28 lines
733 B
Ruby
28 lines
733 B
Ruby
#!/usr/bin/env ruby
|
|
|
|
require 'rubygems'
|
|
require 'selenium-webdriver'
|
|
|
|
browser = ENV['BROWSER'].split(':')
|
|
|
|
caps = Selenium::WebDriver::Remote::Capabilities.send browser[0]
|
|
caps.version = browser[1]
|
|
caps.platform = browser[2]
|
|
caps['tunnel-identifier'] = ENV['TRAVIS_JOB_NUMBER']
|
|
caps['name'] = "Travis ##{ENV['TRAVIS_JOB_NUMBER']}"
|
|
|
|
driver = Selenium::WebDriver.for(
|
|
:remote,
|
|
:url => "http://#{ENV['SAUCE_USERNAME']}:#{ENV['SAUCE_ACCESS_KEY']}@localhost:4445/wd/hub",
|
|
:desired_capabilities => caps)
|
|
|
|
driver.navigate.to "http://localhost:5000/spec.html"
|
|
begin
|
|
status = driver.execute_script('return consoleReporter.status;')
|
|
sleep 1
|
|
end while status == 'running'
|
|
|
|
driver.quit
|
|
|
|
raise 'tests failed' unless status == 'success'
|