Class: Jasmine::Sauce::CI::SeleniumRunner

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

Instance Method Summary collapse

Constructor Details

#initialize(driver, result_batch_size = 500) ⇒ SeleniumRunner

Returns a new instance of SeleniumRunner.



8
9
10
11
# File 'lib/jasmine-selenium-sauce/selenium_runner.rb', line 8

def initialize(driver, result_batch_size = 500)
  @driver = driver
  @result_batch_size = result_batch_size
end

Instance Method Details

#run(jasmine_url) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/jasmine-selenium-sauce/selenium_runner.rb', line 13

def run(jasmine_url)
  @driver.connect jasmine_url
  wait_for_jasmine_to_load(load_jasmine_timeout)
  suites = fetch_suites
  wait_for_jasmine_to_finish(jasmine_execution_timeout)
  suite_results = fetch_suite_results(suites)
  @driver.disconnect
  Jasmine::Sauce::CI::JasmineResults.new(suites, suite_results)
end