20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/govuk_test.rb', line 20
def self.configure(options = {})
chrome_options = %w(headless disable-gpu)
chrome_options << "--window-size=#{options[:window_size]}" if options[:window_size]
Capybara.register_driver :headless_chrome do |app|
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
chromeOptions: { args: chrome_options }.merge(options.fetch(:chrome_options, {}))
)
Capybara::Selenium::Driver.new(
app,
browser: :chrome,
desired_capabilities: capabilities
)
end
Capybara.javascript_driver = :headless_chrome
Capybara.server = :puma, { Silent: true }
end
|