我正在尝试在 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。结果是一样的。
你能告诉我我做错了什么吗?
谢谢你。