Sha256: cdc66360a0d6fe16169949766ab19d38b0d2f7ef3bfacd2bda4d127e77459d3e

Contents?: true

Size: 899 Bytes

Versions: 1

Compression:

Stored size: 899 Bytes

Contents

require 'selenium-webdriver'
require 'rutl/interface/browser/browser'

module RUTL
  module Interface
    #
    # Small interface for Chrome browser.
    #
    class Chrome < Browser
      # rubocop:disable Metrics/MethodLength
      def initialize
        @logged_in = true
        options = Selenium::WebDriver::Chrome::Options.new
        options.add_argument('--ignore-certificate-errors')
        options.add_argument('--disable-popup-blocking')
        options.add_argument('--disable-translate')
        # Run headless on TravisCI
        if ENV['TRAVIS']
          options.add_argument('--disable-gpu')
          options.add_argument('--headless ')
          options.add_argument('--no-sandbox')
        end
        @driver = Selenium::WebDriver.for :chrome, options: options
        super
      end
      # rubocop:enable Metrics/MethodLength
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rutl-0.8.0 lib/rutl/interface/browser/chrome.rb