Method: Appium::SauceLabs#initialize

Defined in:
lib/appium_lib/sauce_labs.rb

#initialize(appium_lib_opts) ⇒ Appium::SauceLabs

Create a SauceLabs instance to manage sauce labs related attributes.

Examples:


opts_blank = {}
sauce_labs_blank = Appium::SauceLabs.new(opts_blank)
sauce_labs_blank.username   #=> nil
sauce_labs_blank.access_key #=> nil
sauce_labs_blank.endpoint   #=> "ondemand.saucelabs.com:443/wd/hub"

opts = { sauce_username: "user-name",
         sauce_access_key: "access-key-to-sauce-labs",
         sauce_endpoint: "ondemand.other_saucelabs.com:443/wd/hub",
       }
sauce_labs = Appium::SauceLabs.new(opts)
sauce_labs.username   #=> "user-name"
sauce_labs.access_key #=> "access-key-to-sauce-labs"
sauce_labs.endpoint   #=> "ondemand.other-saucelabs.com:443/wd/hub"

Parameters:

  • appium_lib_opts (Hash)

    Appium library parameter



47
48
49
50
51
52
53
54
55
56
# File 'lib/appium_lib/sauce_labs.rb', line 47

def initialize(appium_lib_opts)
  @username   = appium_lib_opts.fetch :sauce_username, ENV.fetch('SAUCE_USERNAME', nil)
  @username   = nil if !@username || (@username.is_a?(String) && @username.empty?)

  @access_key = appium_lib_opts.fetch :sauce_access_key, ENV.fetch('SAUCE_ACCESS_KEY', nil)
  @access_key = nil if !@access_key || (@access_key.is_a?(String) && @access_key.empty?)

  @endpoint   = appium_lib_opts.fetch :sauce_endpoint, ENV.fetch('SAUCE_ENDPOINT', nil)
  @endpoint   = 'ondemand.saucelabs.com:443/wd/hub' if !@endpoint || (@endpoint.is_a?(String) && @endpoint.empty?)
end