当浏览器窗口不可见或聚焦时,Capybara测试会随机失败?

时间:2017-02-08 21:20:05

标签: ruby-on-rails macos rspec capybara

我正在使用Capybara(在MacOS上通过rspec和rails,selenium-webdriver 2.51.0,chrome driver helper 1.0.0,ChromeDriver 2.25.426935),我的规格大约需要5分钟才能运行。

Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, 
    browser: :chrome,
    desired_capabilities: {
      "chromeOptions" => {
        "args" => %w{ window-size=1440,768 } 
      }
    }
  )
end

我已经努力从这些规格中获得可靠的结果,即使它们都是自己传递的。我通过反复试验发现,如果Capybara浏览器窗口在规格运行的整个过程中都可见,那么它们都会通过。但如果不是,那就是一个废话(不可预测)。

当然,我想在规格运行时做其他事情(继续工作),而不是盯着规格窗口。

所以我的问题是:

  • 我的理解是否正确可见Capybara窗口以某种方式参与随机测试失败?

  • 这是可以在Capybara,Rspec还是MacOS中更改的内容?

  • 我可以选择在规格运行时继续工作吗?

谢谢大家, 本

0 个答案:

没有答案