selenium rspec功能没有在linux上运行

时间:2014-04-09 07:15:46

标签: ruby-on-rails linux selenium rspec capybara

我是使用rails 4.0.4 app的rails dev。截至昨天(可能之前,昨天是我注意到的第一个,因为我通常使用CI),我的archlinux开发机器没有运行标有js: true元数据标签的rspec功能,它只返回所有这些的传递。 e.g:

$ be rspec spec/features/activity_spec.rb
..........

Finished in 0.38366 seconds
10 examples, 0 failures

到目前为止,对于任何其他规格都没有这样的问题,只有使用硒的那些。它不会产生浏览器(我们使用firefox,虽然我尝试使用chromedriver镀铬)。它似乎甚至没有调用在spec_helper中创建的Procs,因为不会发生异常:

Capybara.server do |app, port|
  raise "Hell"
  require 'rack/handler/thin'
  Rack::Handler::Thin.run(app, :Port => port)
end 

# use BROWSER=safari,chrome,etc
browser = (ENV["BROWSER"] || "firefox").to_sym
Capybara.register_driver :selenium do |app|
  raise "Hell"
  Capybara::Selenium::Driver.new(app, browser: browser)
end 

更新到最新的capybara / selenium-webdriver / rspec不会改变任何内容,也不会检查我的repo中使用以前版本的gems / ruby​​的旧标签。

我的团队的其他成员(所有正在运行的OSX)都没有完全相同的gems / ruby​​版本的分支/集合(这些相同的规范以前在同一台机器上的2.1.1和1.9.3上运行)。

所有这些都在尖叫着“特定于操作系统的问题”。关于尝试什么的任何建议(除了切换到OSX - 已经从我的同事那里得到了足够的信息)将不胜感激。欢呼声。

1 个答案:

答案 0 :(得分:1)

这是因为在使用rspec-retry时设置了RETRIES = 0。糟糕。