Переключился с Firefox на HTMLUnit в watir-webdriver.Теперь все мои тесты не пройдены.Как я могу начать отслеживать почему? - PullRequest
1 голос
/ 21 марта 2012

Вся моя автоматизация в watir-webdriver.Раньше я настраивал свой браузер как Firefox, например:

@profile = Selenium::WebDriver::Firefox::Profile.new
@profile.native_events = false
@client = Selenium::WebDriver::Remote::Http::Default.new
@client.timeout = 300
@b = Watir::Browser.new :firefox, :profile=>@profile, :http_client=>@client
@b.driver.manage.timeouts.implicit_wait = 30

Когда я переключился на это:

@server = Selenium::Server.new("./selenium-server-standalone-2.20.0.jar", :background=>true)
@server.start
@caps = Selenium::WebDriver::Remote::Capabilities.htmlunit(:javascript_enabled=>true)
@client = Selenium::WebDriver::Remote::Http::Default.new
@client.timeout = 300
@b = Watir::Browser.new(:remote, :url=>"http://127.0.0.1:4444/wd/hub", :desired_capabilities=>@caps, :http_client=>@client)
@b.driver.manage.timeouts.implicit_wait = 30

Я начинаю проваливаться при выполнении первой, очень простой задачи

@b.link(:text, "Login Again").click

Watir::Exception::UnknownObjectException: unable to locate element, using {:text=>"Login Again", :tag_name=>"a"}

Как я могу понять, почему это так и что я могу с этим поделать?Я не знаю, с чего начать.

1 Ответ

1 голос
/ 21 марта 2012

Я бы посмотрел на камень без головы.См. запись в блоге из блога Алистера Ватирмелона

...