首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行RSpec测试时,Firefox地址栏和页为空

运行RSpec测试时,Firefox地址栏和页为空
EN

Stack Overflow用户
提问于 2014-03-31 14:42:01
回答 2查看 805关注 0票数 3

我收到了这个错误

代码语言:javascript
复制
   Selenium::WebDriver::Error::WebDriverError:
   unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)

这是我的测试宝石列表

代码语言:javascript
复制
capybara (2.1.0)
rspec (2.14.1)
rspec-core (2.14.3)
rspec-expectations (2.14.0)
rspec-mocks (2.14.1)
rspec-rails (2.14.0)
selenium-webdriver (2.35.1)

我的Firefox版本是29

当我降低FF的评级时,效果很好。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-31 15:32:59

我也有过同样的问题,这也适用于Firefox版本28。

在Gemfile中,将当前版本替换为

代码语言:javascript
复制
gem "selenium-webdriver", "~> 2.38.0"

那就跑,

代码语言:javascript
复制
gem update selenium-webdriver

bundle install
票数 4
EN

Stack Overflow用户

发布于 2014-03-31 14:55:30

火狐29不是一个稳定的版本,它仍然处于测试版-你不能,在任何情况下,,期待团队支持beta浏览器版本。

答案就在于“当我降低FF的评级时,它就能正常工作”。

Selenium捆绑了Firefox所需的驱动程序,它实际上是Firefox的扩展,需要维护和修复才能保持最新&在Firefox升级和浏览版本时保持稳定。

解决办法通常是双重的。第一个是记住Selenium只支持Firefox的某些版本。当Firefox的新版本发布时,可能会出现一些兼容性问题,但是通常情况下,团队可以很快发布一个版本,这样您就不会被困太久。这在这里根本不适用,因为您使用的是浏览器的beta版本,任何合理的开发人员都不会这么做。

Selenium团队的目标是支持Firefox的最新版本、该版本的前一个版本、最新的ESR (扩展支持)版本以及该版本的前一个版本。

解决方案的第二部分是始终保持Selenium 已更新。不管Firefox版本和Selenium的支持计划如何,您的版本都是几个月前的。

从最新的变更日志中可以看出,当前的支持是:

代码语言:javascript
复制
17 (immediately previous ESR release)
24 (current ESR release)
27 (immediately previous release
28 (current release)

回到以前的版本,Selenium实际上支持这个版本,这就是为什么您的问题被修复了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22764601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档