class SeleniumConnect::Runner

Initializes the driver

Runner

Runner

Runner

Runner

Runner

Runner

Attributes

config[R]
driver[R]

Public Class Methods

new(config) click to toggle source
# File lib/selenium_connect/runner.rb, line 16
def initialize(config)
  @config = config
  @driver = init_driver
end

Private Instance Methods

browsers() click to toggle source
# File lib/selenium_connect/runner.rb, line 44
def browsers
  firefox     = Firefox.new(config)
  ie          = InternetExplorer.new(config)
  chrome      = Chrome.new(config)
  phantomjs   = PhantomJS.new(config)
  no_browser  = NoBrowser.new(config)
  [firefox, ie, chrome, phantomjs, no_browser]
end
get_browser() click to toggle source
# File lib/selenium_connect/runner.rb, line 39
def get_browser
  browser = browsers.find { |found_browser| found_browser.match? }
  browser.launch
end
init_driver() click to toggle source
# File lib/selenium_connect/runner.rb, line 27
def init_driver
  if config.host == 'saucelabs'
    Saucelabs.new(config).launch
  else
    Selenium::WebDriver.for(
      :remote,
      url: set_server_url,
      desired_capabilities: get_browser
    )
  end
end
set_server_url() click to toggle source
# File lib/selenium_connect/runner.rb, line 23
def set_server_url
  "http://#{config.host}:#{config.port}/wd/hub"
end