Method: CloudTest::Core.get_provider_class

Defined in:
lib/cloud_test/core.rb

.get_provider_class(config = load_config) ⇒ Object



127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# File 'lib/cloud_test/core.rb', line 127

def self.get_provider_class(config=load_config)
  case config.delete('provider').to_s.downcase
  when 'browserstack', 'bs', 'b'
    require 'cloud_test/browserstack'
    return Browserstack
  when 'lambdatest', 'lt', 'l'
    require 'cloud_test/lambdatest'
    return Lambdatest
  when 'crossbrowsertesting', 'cbs', 'ct', 'cbt', 'c'
    require 'cloud_test/cross_browser_testing'
    return CrossBrowserTesting
  when 'saucelabs', 'sauce', 'sc', 'sl', 's'
    require 'cloud_test/saucelabs'
    return Saucelabs
  else
    puts "Error: Please add a valid provider to your config file!"
  end
end