1

我正在尝试在 Chrome 上运行一些简单的测试,并且我已按照所有必需的步骤进行操作。测试开始正常,Chrome 浏览器打开并正确初始化(似乎),但是当我的测试开始搜索对象并检查网页上的值时。(例如 [@browser.div(:id, "example").text.should == "test"] 或 [puts @browser.div(:id, "example").text] )我得到下一个错误并且我的测试失败:“Selenium::WebDriver::Error::UnkownError:”。就是这样,仅出现此消息,没有有关错误的线索或详细信息。

我根本不知道要寻找答案。我什至尝试调试测试但没有结果。我什至在 chromedriver 上搜索已知问题,但一无所获。

另一件要提的是,我创建的测试套件是用于跨浏览器测试的。这些测试在 Firefox 上运行良好。

我在初始化 Chrome 浏览器时做错了吗?这是我的 env 文件中的代码:

require "rubygems"
require "rspec"
require "watir-webdriver"
require "watir-webdriver/extensions/alerts"


if ENV["HEADLESS"] then
  include Selenium
  capabilities = WebDriver::Remote::Capabilities.htmlunit(:javascript_enabled => true)
  browser = Watir::Browser.new(:remote, :url => "http://127.0.0.1:4444/wd/hub", :desired_capabilities => capabilities)
elsif ENV["FIREFOX"] then
  browser = Watir::Browser.new :firefox
elsif ENV["CHROME"] then
  browser = Watir::Browser.new :chrome
elsif ENV["IE"] then
  browser = Watir::Browser.new :ie
else
  browser = Watir::Browser.new :chrome
end

Before do
  @browser = browser
end

at_exit do
  browser.close
end

我也尝试过使用 selenium-webdriver gem 中的最新版本,然后使用旧版本 2.21.0。结果是一样的。

你能告诉我我做错了什么吗?

谢谢你。

4

1 回答 1

0

好吧,显然我没有检查最新版本的 chromedriver :)。问题停止重现的版本是 2012 年 5 月 23 日的版本。感谢您的提示 Željko!

于 2012-06-11T13:41:45.033 回答