Skip to content

Instantly share code, notes, and snippets.

@cpanato
Created May 9, 2014 15:01
Show Gist options
  • Save cpanato/dab93f875e72889ea511 to your computer and use it in GitHub Desktop.
Save cpanato/dab93f875e72889ea511 to your computer and use it in GitHub Desktop.
Running Parallel Tests with watir in Sauce Labs
require 'rubygems'
require 'selenium/webdriver'
require 'selenium/webdriver/remote'
require "watir-webdriver"
platform_browser_version = [
[:XP, "ie", "8"],
[:XP, "firefox", "11"],
[:XP, "chrome"],
[:VISTA, "ie", "9"],
[:VISTA, "firefox", "11"],
[:VISTA, "chrome"],
[:LINUX, "firefox", "11"],
[:LINUX, "chrome"],
]
pool = []
platform_browser_version.each do |platBrowser|
pool << Thread.new do
platform = platBrowser[0]
browser = platBrowser[1]
version = platBrowser[2]
caps = Selenium::WebDriver::Remote::Capabilities.send(browser)
caps.version = version if version
caps.platform = platform
caps[:name] = "Watir in the cloud! with #{platform}, #{browser}, #{version}"
b = Watir::Browser.new(:remote,
:url => "http://USERNAME:USERKEY@saucelabs.com:4444/wd/hub",
:desired_capabilities => caps)
b.goto("http://google.com")
b.text_field(:name => 'q').set("Sauce Labs")
b.button(:name => 'btnG').click
puts b.title
b.close
end
end
pool.each &:join
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment