【问题标题】:selenium rspec features not running on linuxselenium rspec 功能不在 Linux 上运行
【发布时间】:2014-05-22 05:37:20
【问题描述】:

我是一名 Rails 开发人员,正在开发 Rails 4.0.4 应用程序。截至昨天(可能之前,昨天是我第一次注意到它,因为我通常使用 CI),我的 archlinux 开发机器没有运行标有js: true 元数据标签的 rspec 功能,它只是返回所有这些的通行证。例如:

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

Finished in 0.38366 seconds
10 examples, 0 failures

据我所知,其他任何规格都没有此类问题,只有那些使用硒的规格。它不会生成浏览器(我们使用的是 firefox,尽管我尝试使用 chromedriver 和 chrome)。它似乎甚至没有调用在 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 - 我的同事已经受够了)将不胜感激。干杯。

【问题讨论】:

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


    【解决方案1】:

    这是由于在使用 rspec-retry 时设置了 RETRIES=0。哎呀。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-18
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 2014-01-23
      相关资源
      最近更新 更多