Skip to content

Instantly share code, notes, and snippets.

@tourdedave
Created March 25, 2016 18:21
Show Gist options
  • Save tourdedave/0f0444ae7a1189d03efb to your computer and use it in GitHub Desktop.
Save tourdedave/0f0444ae7a1189d03efb to your computer and use it in GitHub Desktop.
require 'selenium-webdriver'
require 'rspec/expectations'
include RSpec::Matchers
require 'eyes_selenium'
def setup
@eyes = Applitools::Eyes.new
@eyes.api_key = ENV['APPLITOOLS_API_KEY']
caps = Selenium::WebDriver::Remote::Capabilities.internet_explorer
caps.version = '8'
caps.platform = 'Windows XP'
@browser = Selenium::WebDriver.for(
:remote,
url: "http://#{ENV['SAUCE_USER']}:#{ENV['SAUCE_KEY']}@ondemand.saucelabs.com:80/wd/hub",
desired_capabilities: caps)
@driver = @eyes.open(app_name: 'the-internet', test_name: 'login', driver: @browser)
end
def teardown
@eyes.close
@browser.quit
end
def run
setup
yield
teardown
end
run do
@driver.get 'http://the-internet.herokuapp.com/login'
@eyes.check_window('Login Page')
@driver.find_element(id: 'username').send_keys('tomsmith')
@driver.find_element(id: 'password').send_keys('SuperSecretPassword!')
@driver.find_element(id: 'login').submit
@eyes.check_window('Logged In')
expect(@driver.find_element(css: '.flash.success').displayed?).to eql true
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment