Class: Jasmine::Sauce::CI::Main
- Inherits:
-
Object
- Object
- Jasmine::Sauce::CI::Main
- Defined in:
- lib/jasmine-selenium-sauce.rb
Class Method Summary collapse
- .run_local_via_saucelabs(local_sauce_config, reporter = RspecReporter.new) ⇒ Object
- .run_via_browser(browser_config, reporter = RspecReporter.new) ⇒ Object
- .run_via_saucelabs(sauce_config, reporter = RspecReporter.new) ⇒ Object
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 |