Только начал изучать Ruby + Webdriver.Записал простой тест через Selenium IDE,экспортировал в Ruby + Test::Unit.
При попытке запуска из командной строки открывается браузер, но переход по base_url не происходит.Ну и как я понимаю следующие ошибки уже выдает драйвер, в течении 60 секунд не была загружена страничка.
require “json”
require “selenium-webdriver”
gem “test-unit”
require “test/unit”
class FirstTest < Test::Unit::TestCase
def setup
@driver = Selenium::WebDriver.for :firefox
@base_url = “http://code.google.com”
@accept_next_alert = true
@driver.manage.timeouts.implicit_wait = 30
@verification_errors = []
end
def teardown
@driver.quit
assert_equal [], @verification_errors
end
def test_first
@driver.get(@base_url + “/p/selenium/issues/list?can=2&q=&sort=summary&colspec=ID%20Stars%20Type%20Status%20Priority%20Milestone%20Owner%20Summary”)
@driver.find_element(:link, “Wiki”).click
@driver.find_element(:link, “Downloads”).click
end
Попробовал ввести в irb :
require “selenium-webdriver”
driver = Selenium::WebDriver.for :firefox
выдается та же самая ошибка…
irb(main):002:0> driver = Selenium::WebDriver.for :firefox
Selenium::WebDriver::Error::WebDriverError: unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)
При попытке запустить через хром тоже ошибка. Я сделал следующее:
1.скачал chromedriver
2.Положил его в C:\browsers
3.Дописал в скрипт на Ruby
chromedriver_path = File.join(File.absolute_path(‘…/…’, File.dirname(FILE)),“browsers”,“chromedriver.exe”)
Selenium::WebDriver::Chrome.driver_path = chromedriver_path
И заменил соответственно строку
@driver = Selenium::WebDriver.for :firefox
на
@driver = Selenium::WebDriver.for :chrome
Версия firefox 36 chrome 40 webdriver 2.25