Не переходит по @base_url, Ruby + Test::Unit


(Дмитрий Золкин) #1

Только начал изучать 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


(Mykhailo Poliarush) #2

Для того чтобы получить ответы, надо научиться сначала форматировать код.


(vmaximv) #3

А вас не смущает, что эту версию выпустили в июле 2012 года, и вряд ли она сможет “скушать” браузеры, которые старше ее на 2,5 года?