Class: Jasmine::Sauce::CI::Main

Inherits:
Object
  • Object
show all
Defined in:
lib/jasmine-selenium-sauce.rb

Class Method Summary collapse

Class Method Details

.run_local_via_saucelabs(local_sauce_config, reporter = RspecReporter.new) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/jasmine-selenium-sauce.rb', line 28

def self.run_local_via_saucelabs(local_sauce_config, reporter = RspecReporter.new)
  puts "Establishing tunnel to port #{local_sauce_config.jasmine_server_port}"
  tunnel = LocalTunnel::Tunnel.new(local_sauce_config.jasmine_server_port,local_sauce_config.ssh_key)
  response = tunnel.register_tunnel
  tunnel.start_tunnel do
    ENV['JASMINE_URL'] = "http://#{response['host']}/jasmine"
    run_via_saucelabs(local_sauce_config, reporter)
  end
end

.run_via_browser(browser_config, reporter = RspecReporter.new) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/jasmine-selenium-sauce.rb', line 38

def self.run_via_browser(browser_config, reporter = RspecReporter.new)
  puts "Running Jasmine suite against #{browser_config.jasmine_server_url} using #{browser_config.browser}"
  driver = SeleniumBrowserDriver.new(browser_config.browser)
  selenium_runner = SeleniumRunner.new(driver)
  results = selenium_runner.run(browser_config.jasmine_server_url)
  reporter.report(results)
end

.run_via_saucelabs(sauce_config, reporter = RspecReporter.new) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/jasmine-selenium-sauce.rb', line 20

def self.run_via_saucelabs(sauce_config, reporter = RspecReporter.new)
  puts "Using SauceLabs to run Jasmine suite located at #{sauce_config.jasmine_server_url}"
  driver = SeleniumSauceLabsDriver.new(sauce_config)
  selenium_runner = SeleniumRunner.new(driver)
  results = selenium_runner.run(sauce_config.jasmine_server_url)
  reporter.report(results)
end