【问题标题】:How to stop capybara/selenium chrome window from coming to front/focus?如何阻止 capybara/selenium chrome 窗口出现在前面/焦点?
【发布时间】:2018-05-21 07:58:10
【问题描述】:

我在本地运行一个测试套件大约需要 15 分钟。在此期间,不可能完成任何工作,因为每个功能规范都会将 chrome 窗口放在前面。是否有一个配置选项可以避免这种情况,不将水豚/硒窗口放在前面?

这是我当前的配置:

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

Capybara.server_port           = 57124
Capybara.app_host              = "http://localhost:#{Capybara.server_port}" # S3 accesss control blocks default capybara 127.0.0.1
Capybara.default_max_wait_time = 10 #default is 2

【问题讨论】:

    标签: selenium capybara


    【解决方案1】:

    如果你想/需要在非无头模式下运行它,你不能,但如果你在无头模式下运行,你就不会遇到这个问题。

    【讨论】:

    • 啊,嗯。如何在无头模式下运行?
    • 您需要将 headless arg(如果您在 Windows 上,可能还有 disable-gpu)添加到您的驱动程序注册中,或者如果窗口大小对您的测试不重要,您可以指定 @ 987654323@ 作为您的 javascript 驱动程序。
    • 这也让我发疯了。为什么我不能让它留在后台?
    • @wmakley Chrome 现在就是这样工作的——Chrome 必须改变它的行为,或者你可以在无头模式下运行它。
    猜你喜欢
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 2013-05-08
    • 2012-08-18
    相关资源
    最近更新 更多