class SeleniumConnect::Runner::Saucelabs

Sauce runner

Attributes

config[R]

Public Class Methods

new(config) click to toggle source
# File lib/selenium_connect/runners/saucelabs.rb, line 13
def initialize(config)
  @config = config
end

Public Instance Methods

launch() click to toggle source
# File lib/selenium_connect/runners/saucelabs.rb, line 17
def launch
  init_browser
end

Private Instance Methods

get_credentials() click to toggle source
# File lib/selenium_connect/runners/saucelabs.rb, line 23
def get_credentials
  ENV['SAUCE_USERNAME'] = config.sauce_username
  ENV['SAUCE_ACCESS_KEY'] = config.sauce_api_key
end
init_browser() click to toggle source
# File lib/selenium_connect/runners/saucelabs.rb, line 28
def init_browser
  get_credentials
  # TODO: clean this up and pull it to the config... and clean up that config
  config_hash = config.sauce_opts.marshal_dump
  config_hash['selenium-version'] = config_hash[:selenium_version]
  config_hash.delete :selenium_version
  Sauce::Selenium2.new(config_hash)
end