在Chrome上运行测试时出现奇怪的问题?

问题描述:

我想在Chrome上运行一些简单的测试,并且我已经按照所有必需的步骤来执行此操作。测试开始正常,Chrome浏览器打开并正确初始化(看起来),但是当我的测试开始搜索对象并检查网页上的值时。 (例如 [@ browser.div(:id,“example”)。text.should ==“test”] or [puts @ browser.div(:id,“example”)。text] )I得到下一个错误,我的测试失败:“Selenium :: WebDriver :: Error :: UnkownError:”。 这就是它,只有这条信息出现,没有线索或错误的细节。在Chrome上运行测试时出现奇怪的问题?

我根本不知道是找答案。我甚至试图调试测试,但没有结果。 我甚至在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 

我也试图与硒的webdriver宝石的最新版本,并在此之后使用旧版本2.21.0。结果是一样的。

你能给我一个线索我做错了什么?

谢谢。

+1

你有最新版本的chromedriver吗? http://code.google.com/p/chromedriver/downloads/list –

好吧,显然我没有检查与最新版本的chromedriver :)。 问题停止复制的版本是从2012年5月23日起的版本。 谢谢你的提示Željko!