Ruby on rails 当浏览器窗口不可见或不聚焦时,水豚测试随机失败?
我正在使用Capybara(在MacOS上通过rspec和rails、selenium webdriver 2.51.0、chrome driver helper 1.0.0、ChromeDriver 2.25.426935运行),我的规范运行大约需要5分钟Ruby on rails 当浏览器窗口不可见或不聚焦时,水豚测试随机失败?,ruby-on-rails,macos,rspec,capybara,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_cap
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app,
browser: :chrome,
desired_capabilities: {
"chromeOptions" => {
"args" => %w{ window-size=1440,768 }
}
}
)
end
我一直在努力从这些规范中获得可靠的结果,即使它们都是自己通过的。我通过反复试验发现,如果水豚浏览器窗口在规范运行的整个过程中都是可见的,那么它们都会通过。但如果不是这样的话,那就太糟糕了(不可预测)
当然,我想在规范运行时做其他事情(继续工作),而不是盯着规范窗口看
因此,我的问题是:
- 我的理解是正确的,水豚窗口是可见的,在某种程度上与随机测试失败有关吗
- 这是可以在水豚、Rspec或MacOS中改变的东西吗
- 在我的规范运行时,我可以选择哪些选项继续工作
Ben您使用的是什么驱动程序/浏览器-包括版本将chromedriver 1.0.0添加到帖子中这是否意味着您将selenium与chrome一起使用,如果是,您使用的是什么版本的selenium webdriver?-chromedriver可执行文件的最新版本是2.27.xxx,我对1.0.0可以与任何现代版本的chrome一起使用感到有些震惊。selenium-webdriver(2.51.0)也会更新如果您将其与chrome一起使用,请更新到selenium webdriver 3.0.7,并确保您正在使用chromedriver 2.27,您正在使用的版本非常旧