selenium - 如何阻止 capybara / Selenium Chrome 窗口出现在前面/焦点?

标签 selenium capybara

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

这是我当前的配置:

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

最佳答案

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

关于selenium - 如何阻止 capybara / Selenium Chrome 窗口出现在前面/焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50440069/

相关文章:

Laravel 5.2+ 的 PHPUnit Selenium 集成

python - 在 headless 火狐(Ubuntu)上使用 selenium 使用 python 下载文件

java - 从 json : wrong characters 读取日文文本

ruby-on-rails - 如何使用 rspec 测试输入标题/工具提示

java - 使用 selenium/java 生成随机字符并发送到文本字段

java - Selenium 上传文件时样式为 ="display:none;"

ruby-on-rails - 使用 capybara 和 Selenium 的 Chrome headless 下载 pdf

ruby-on-rails - Rspec - 未定义的方法 'let'

ruby - 在 ruby​​ 测试中启动 Web 服务器

ruby - 如何在 Cucumber/Capybara 中打印 <span> 的内容?