Skip to content

Instantly share code, notes, and snippets.

@epall
Forked from santiycr/watir-example.rb
Created April 3, 2011 23:53

Revisions

  1. epall revised this gist Apr 3, 2011. 1 changed file with 37 additions and 13 deletions.
    50 changes: 37 additions & 13 deletions watir-example.rb
    Original file line number Diff line number Diff line change
    @@ -1,19 +1,43 @@
    require 'rubygems'
    require 'selenium/webdriver'
    require 'selenium/webdriver/remote'
    require "watir-webdriver"

    username = "username"
    access_key = "access-key"
    username = ENV['SAUCE_USERNAME']
    access_key = ENV['SAUCE_ACCESS_KEY']

    #caps = Selenium::WebDriver::Remote::Capabilities.iexplore
    #caps.version = "8"
    #caps.platform = "WINDOWS"
    #
    caps = {:platform => "WINDOWS", :version => "8", :browserName => "internet explorer"}
    capabilities = {
    :name => "Watir in the cloud!"
    }

    b = Watir::Browser.new(:remote,
    :url => 'http://#{username}:#{access_key}@saucelabs.com:4444/wd/hub',
    :desired_capabilities => caps)
    browsers = [
    {:platform => "WINDOWS", :version => "8", :browserName => "internet explorer"},
    {:platform => "WINDOWS", :version => "7", :browserName => "internet explorer"},
    {:platform => "WINDOWS", :version => "6", :browserName => "internet explorer"},
    {:platform => "WINDOWS", :version => "3.0", :browserName => "firefox"},
    {:platform => "WINDOWS", :version => "3.5", :browserName => "firefox"},
    {:platform => "WINDOWS", :version => "3.6", :browserName => "firefox"},
    {:platform => "WINDOWS", :version => "", :browserName => "chrome"},
    {:platform => "VISTA", :version => "4", :browserName => "firefox"},
    {:platform => "VISTA", :version => "9", :browserName => "internet explorer"}
    {:platform => "LINUX", :version => "3.0", :browserName => "firefox"},
    {:platform => "LINUX", :version => "3.6", :browserName => "firefox"},
    ]

    b.goto("http://google.com")
    puts b.title
    b.close
    pool = []

    browsers.each do |browser|
    pool << Thread.new do
    b = Watir::Browser.new(:remote,
    :url => "http://#{username}:#{access_key}@saucelabs.com:4444/wd/hub",
    :desired_capabilities => capabilities.merge(browser))

    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
  2. @santiycr santiycr created this gist Apr 3, 2011.
    19 changes: 19 additions & 0 deletions watir-example.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    require 'rubygems'
    require "watir-webdriver"

    username = "username"
    access_key = "access-key"

    #caps = Selenium::WebDriver::Remote::Capabilities.iexplore
    #caps.version = "8"
    #caps.platform = "WINDOWS"
    #
    caps = {:platform => "WINDOWS", :version => "8", :browserName => "internet explorer"}

    b = Watir::Browser.new(:remote,
    :url => 'http://#{username}:#{access_key}@saucelabs.com:4444/wd/hub',
    :desired_capabilities => caps)

    b.goto("http://google.com")
    puts b.title
    b.close