Sha256: 7686afa760fd92c2aff27b743ba4a6a4b7de1ca03c4944d3e8666342e653b252

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

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

module RUTL
  #
  # Small interface for Chrome browser.
  #
  class ChromeInterface < BaseInterface
    # 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'] == 'true'
        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

    def current_page
      url = @driver.current_url
      page = find_page(url)
      raise "PAGE NOT FOUND: #{url}, PAGES: #{@pages}" unless page
      page
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rutl-0.5.0 lib/rutl/interface/chrome_interface.rb
rutl-0.4.0 lib/rutl/interface/chrome_interface.rb