Skip to content

Instantly share code, notes, and snippets.

@ckenst
Last active August 29, 2015 14:25
Show Gist options
  • Save ckenst/e0fdcb39bd39d45858f9 to your computer and use it in GitHub Desktop.
Save ckenst/e0fdcb39bd39d45858f9 to your computer and use it in GitHub Desktop.
An example spec helper
require 'selenium-webdriver'
RSpec.configure do |config|
config.before(:each) do
case ENV['host']
when 'saucelabs'
caps = Selenium::WebDriver::Remote::Capabilities.send(ENV['browser'])
caps.version = ENV['browser_version']
caps.platform = ENV['operating_system']
caps["screenResolution"] = ENV['resolution']
caps[:name] = example.metadata[:full_description]
@driver = Selenium::WebDriver.for(
:remote,
url: "http://#{ENV['SAUCE_USERNAME']}:#{ENV['SAUCE_ACCESS_KEY']}@ondemand.saucelabs.com:80/wd/hub",
desired_capabilities: caps)
else
@driver = Selenium::WebDriver.for :chrome
@driver.manage.window.resize_to(1280, 1024)
end
end
config.after(:each) do
if ENV['host'] == 'saucelabs'
if example.exception.nil?
SauceWhisk::Jobs.pass_job @driver.session_id
else
SauceWhisk::Jobs.fail_job @driver.session_id
end
end
@driver.quit
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment