Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 当浏览器窗口不可见或不聚焦时,水豚测试随机失败?_Ruby On Rails_Macos_Rspec_Capybara - Fatal编程技术网

Ruby on rails 当浏览器窗口不可见或不聚焦时,水豚测试随机失败?

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(在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
我一直在努力从这些规范中获得可靠的结果,即使它们都是自己通过的。我通过反复试验发现,如果水豚浏览器窗口在规范运行的整个过程中都是可见的,那么它们都会通过。但如果不是这样的话,那就太糟糕了(不可预测)

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

因此,我的问题是:

  • 我的理解是正确的,水豚窗口是可见的,在某种程度上与随机测试失败有关吗

  • 这是可以在水豚、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,您正在使用的版本非常旧