Sha256: 4ed1e6868abd604d95d120390cf957f400469d77f0e3455e6649ff24fdc70d3d

Contents?: true

Size: 928 Bytes

Versions: 1

Compression:

Stored size: 928 Bytes

Contents

require "govuk_test/version"

require "capybara"
require "ptools"
require "puma"
require "selenium-webdriver"

module GovukTest
  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']
      # Use the installed chromedriver, rather than chromedriver-helper
      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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
govuk_test-0.4.1 lib/govuk_test.rb