在使用cucumber
测试场景时,我在运行rspec
测试时遇到以下错误
(Selenium::WebDriver::Error::WebDriverError)无法在60秒内获得稳定的
连接(127.0.0.1:7055)
使用ruby (1.9.2)
selenium-webdriver (2.27.2)
和firefox (19.0)
使用rspec-rails (2.12.1)
,capybara (2.0.2)
和其他几个gem,我也添加了launchy
gem,但它们似乎不是问题。我使用的是Windows 7
。
发布于 2013-01-28 04:59:17
我也有同样的问题(在Linux上)。已修复:
gem update selenium-webdriver
现在我使用的是ruby 1.9.3-p286、selenium-webdriver 2.29.0、firefox 18.0以及rspec-rails 2.9.0、capybara 1.1.2和capybara-webkit 0.12.1
为了安全起见,我在Gemfile中添加了selenium-webdriver 2.29.0。
发布于 2013-08-16 06:47:29
Selenium Webdriver似乎经常更新以跟上Firefox。但是你怎么知道你需要哪个版本呢?希望这个过程在版本变化时也能正常工作:
Change Log,确定您的
如果您使用的是Bundler,请运行bundle show selenium-webdriver
查看您的版本。例如,要更新到2.35.0,请将此行添加到Gemfile
中
gem 'selenium-webdriver', '2.35.0'
然后运行bundle update
进行安装。如果您使用的是Spork,请记住在重新运行测试之前重新启动它。
更新 One StackOverflow answer表明,在源代码存储库中更新更改日志可能比在seleniumhq.org更新更快。Ruby的存储库更改日志在这里:https://github.com/SeleniumHQ/selenium/blob/master/rb/CHANGES。
降级Firefox
如果你需要在Ubuntu12.04上降级火狐,this answer解释了如何回到火狐20。关于切换到任何版本的火狐的更一般的描述给出了here。然后使用this answer暂停Firefox更新,直到Selenium发布适用于较新版本的Firefox的更新。
在我的例子中,我降级了Firefox,结果发现Selenium Webdriver最近已经更新了,可以处理最新版本,所以请先检查Selenium更新!
发布于 2015-01-30 23:32:19
bundle update selenium-webdriver
https://stackoverflow.com/questions/14303161
复制相似问题