【问题标题】:Rails 5 System Tests won't stay in background! (Capybara with Selenium and Chrome)Rails 5 系统测试不会停留在后台! (带有硒和铬的水豚)
【发布时间】:2018-05-30 19:09:16
【问题描述】:
当我运行我庞大的 Capybara“系统”测试套件时,自动 Chrome 窗口会不断成为焦点!这基本上意味着我在测试运行时无法工作。这让我发疯。有什么我可以做的吗?它直到最近才这样做。
宝石:
- 导轨 5.2.0
- 水豚3.0.3
- selenium-webdriver 3.12.0
- chromedriver-helper 1.2.0
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-5
capybara
selenium-chromedriver
【解决方案1】:
你没有正确配置你的 selenium webdriver。从我的 5.2 应用程序:
# spec/rails_helper.rb
require 'capybara/rspec'
Capybara.javascript_driver = :selenium_chrome_headless
【解决方案2】:
除了在无头模式下运行(或向 Chrome 开发人员提出问题并希望他们在未来版本的 Chrome 中改变行为)之外,您无能为力