9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/govuk_test.rb', line 9
def self.configure(options = {})
chrome_options = %w(headless disable-gpu)
chrome_options << "--window-size=#{options[:window_size]}" if options[:window_size]
if ENV['GOVUK_TEST_USE_SYSTEM_CHROMEDRIVER']
Selenium::WebDriver::Chrome.driver_path = File.which("chromedriver")
else
require 'chromedriver-helper'
end
Capybara.register_driver :headless_chrome do |app|
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
chromeOptions: { args: chrome_options }
)
Capybara::Selenium::Driver.new(
app,
browser: :chrome,
desired_capabilities: capabilities
)
end
Capybara.javascript_driver = :headless_chrome
end
|