Class: Teabag::Drivers::SeleniumDriver

Inherits:
BaseDriver
  • Object
show all
Defined in:
lib/teabag/drivers/selenium_driver.rb

Instance Method Summary collapse

Instance Method Details

#run_specs(suite, url) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/teabag/drivers/selenium_driver.rb', line 8

def run_specs(suite, url)
  runner = Teabag::Runner.new(suite)

  driver = Selenium::WebDriver.for(:firefox)
  driver.navigate.to(url)

  Selenium::WebDriver::Wait.new(timeout: 180, interval: 0.01, message: "Timed out").until do
    done = driver.execute_script("return window.Teabag && window.Teabag.finished")
    driver.execute_script("return window.Teabag && window.Teabag.getMessages() || []").each do |line|
      runner.process("#{line}\n")
    end
    done
  end

  runner.failure_count
ensure
  driver.quit
end