运行rspec测试时出现以下错误
无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)
使用最新的ruby(1.9.2)和firefox (6.0)
使用respect -rails, capybara和其他一些宝石,但它们似乎不是问题。这些测试在另一个环境(linux)中运行良好。
[更新-这可以(对我来说)仍然是一个修复2015 |mdurrant|]
我最近遇到这个问题。
你应该升级到capybara v1.0.1才能有一个正确的selenium webdriver。
为了确定,我添加了:
gem 'selenium-webdriver', '2.25.0'
在我的Gemfile.
重要提示:
对于Firefox的每个后续版本,都会更新selenium-webdriver
gem并发布新版本。目前,需要版本 2.25.0
才能支持 firefox15 。
我无法让它在Ubuntu的Firefox 10上工作。切换到Chrome有帮助。
Install Chrome Driver.
spec_helper.rb:
Capybara.register_driver :selenium_chrome do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
在你的规格中:
Capybara.current_driver = :selenium_chrome
... tests ...
Capybara.use_default_driver
对于在Firefox 12中遇到这种情况的人来说,当前的selenium webdriver(2.21)不支持FF12。我找到的唯一解决方案是继续使用Firefox,就是降级Firefox,直到selenium webdriver更新为支持FF12。
这可以通过使用synaptic软件包管理器选择Firefox软件包,然后单击软件包菜单>强制版本>选择较早的版本来完成。然后应用更改。
如果你没有synaptic,你可以使用apt-get install synaptic命令安装它。
更新:Firefox 12支持在2.22中添加,FF13支持在2.23中添加
我得到这个错误是因为规格是在无头服务器上运行的。这意味着没有显示供浏览器渲染。
本文建议使用虚拟X服务器(X virtual Framebuffer)。这允许浏览器在虚拟显示中呈现。
像这样安装:
sudo apt-get install xvfb
sudo apt-get install x11-xkb-utils
sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic
然后在前面加xvfb-run
命令运行specs
xvfb-run bundle exec rake spec:features
这是导致我写这篇文章的答案。它还提供了使用Xvfb的另一种方法。
*/var/lib/珠宝/1.9.1/珠宝/selenium-webdriver-2.35.1/lib/硒/webdriver/firefox/launcher.rb: 79:在' connect_until_stable':无法获得稳定的firefox连接60秒(127.0.0.1:7055)(硒::WebDriver::错误::WebDriverError) *
我有同样的问题,更新selenium-webdriver
没有帮助(它是目前可用的最新版本)。
结果是,我试图从SSH会话运行我的脚本,而$DISPLAY
没有设置。
这个问题被修复了:
export DISPLAY=:0
,然后从SSH会话启动我的Ruby脚本(在X会话的终端中使用echo $DISPLAY
来查找需要在这个变量中输入的内容)。
bundle update selenium-webdriver
将'launch ' gem添加到我的应用程序的Gemfile中,使用FF13.0, Capybara &;硒v1.8.24。
这只是对上面每个人所说的话的重复。我检查了我的gemfile,并确保'selenium-webdriver'没有任何限制,然后运行'bundle update',它工作了。
我用的是ubuntux64和windows 8 x64