Sha256: 0858a30f162bfffa3e4b5ca64838a1c080eb29bd3af239a42269766c48f8ee67

Contents?: true

Size: 961 Bytes

Versions: 2

Compression:

Stored size: 961 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]

    chromedriver_from_path = File.which("chromedriver")
    if chromedriver_from_path
      # Use the installed chromedriver, rather than chromedriver-helper
      Selenium::WebDriver::Chrome.driver_path = chromedriver_from_path
    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

2 entries across 2 versions & 1 rubygems

Version Path
govuk_test-0.4.0 lib/govuk_test.rb
govuk_test-0.3.0 lib/govuk_test.rb