class Saucer::Config::Selenium

Constants

CONFIG_PARAMS

Attributes

sauce[R]

Public Class Methods

new(opt = {}) click to toggle source
Calls superclass method Saucer::Config::Common::new
# File lib/saucer/config/selenium.rb, line 10
def initialize(opt = {})
  super
  @config_params += CONFIG_PARAMS
end

Public Instance Methods

capabilities() click to toggle source
# File lib/saucer/config/selenium.rb, line 19
def capabilities
  caps = @opts[:desired_capabilities]
  caps ||= begin
    caps = @config_params.each_with_object({}) do |param, hash|
      hash[param] = @opts[param] if @opts.key?(param)
      hash[param] ||= ENV[param.to_s] if ENV[param.to_s]
    end
    browser_name = @opts[:browser_name] || :chrome
    ::Selenium::WebDriver::Remote::Capabilities.send(browser_name, caps)
  end

  @sauce = Sauce.new.to_hash
  caps[:"sauce:data"] = @sauce.to_hash
  caps[:name] = @sauce[:name]
  caps[:build] = @sauce[:build]
  caps
end
url() click to toggle source
# File lib/saucer/config/selenium.rb, line 15
def url
  "https://#{@username}:#{@access_key}@ondemand.saucelabs.com:443/wd/hub"
end