Запускаем Selenium Server командой (поменяв имя файла на своё): java -jar selenium-server-standalone-2.44.0.jar
Если же хотим использовать Chrome в качестве тестового браузера, то скачиваем свежий драйвер с https://sites.google.com/chromium.org/driver/ и кладём его в какую-нибудь папку, а Selenium Server запускаем командой:
java -Dwebdriver.chrome.driver=[path-to-chromedriver] -jar [path-to-selenium_standalone_serv]
Пример:
java -Dwebdriver.chrome.driver=/home/progforce/Desktop/auto_testing/chromedriver -jar selenium-server-standalone-2.44.0.jar>
для проверки что всё работает выполнить простейший питоновский скрипт:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
Удостоверяемся, что скачанный файл "chromedriver" имеет права на чтение и запись и помечен как исполняемый
В python-скрипте в заголовке надо заиспользовать следующие строки:
import os
from selenium import webdriver В теле функции заиспользовать webdriver Chrome:
chromedriver = "<абсолютный путь к файлу chromedriver>"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver) Таким образом, простейший скрипт будет выглядеть, например, вот так:
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
chromedrvr = "/home/username/Downloads/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedrvr
driver = webdriver.Chrome(chromedrvr)
driver.get("http://python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
Наипримитивнейший скрипт автотеста на Ruby будет выглядеть так:
require "selenium-webdriver"
### CROMHEDIRVER
# This string is required if you want to use chromedriver executable placed in specific place
# Dir.pwd takes current directory
Selenium::WebDriver::Chrome::Service.executable_path = File.join(Dir.pwd, 'chromedriver')
driver = Selenium::WebDriver.for :chrome, :switches => %w[--ignore-certificate-errors --disable-popup-blocking --disable-translate]
### FRIEFXO
# use this if you want to run Firefox
#driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://google.com"
element = driver.find_element(:name, 'q')
element.send_keys "Hello WebDriver!"
element.submit
puts driver.title
driver.get 'http://the-internet.herokuapp.com/'
expect(driver.title).to eql 'The Internet'
driver.quit