Class: RUTL::Interface::Chrome

Inherits:
Browser show all
Defined in:
lib/rutl/interface/browser/chrome.rb

Overview

Small interface for Chrome browser.

Constant Summary

Constants included from Waiter

Waiter::DEFAULT_TIMEOUT, Waiter::POLL_SLEEP_TIME

Instance Attribute Summary

Attributes inherited from Base

#camera, #driver, #views

Instance Method Summary collapse

Methods inherited from Browser

#current_view

Methods inherited from Base

#current_view, #find_state, #find_view, #goto, #method_missing, #quit, #respond_to_missing?, #wait_for_transition

Methods included from Waiter

#await

Methods included from CheckView

#view?

Constructor Details

#initializeChrome

rubocop:disable Metrics/MethodLength



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rutl/interface/browser/chrome.rb', line 11

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

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class RUTL::Interface::Base