我正在使用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中更改的内容?
我可以选择在规格运行时继续工作吗?
谢谢大家, 本