class SeleniumConnect::Runner
Initializes the driver
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