Sha256: a51d94f288c5f6f3461c5ba8863a66cb3d46adc704cd4e8b510c11db7e160b5e

Contents?: true

Size: 870 Bytes

Versions: 1

Compression:

Stored size: 870 Bytes

Contents

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

#
# Small interface for Chrome browser.
#
class ChromeInterface < BaseInterface
  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

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rutl-0.1.4 lib/rutl/interface/chrome_interface.rb