Yesterday I added some Watir examples to RSpec''s svn. Today I added some Selenium (actually - Selenium Remote Control) examples. It''s dead easy to use both, and the Ruby code you end up writing is actually quite similar. Here''s a taste: == Watir =require File.dirname(__FILE__) + ''/rspec_watir'' context "Google''s search page" do setup do @browser.goto(''http://www.google.com'') end specify "should find rspec''s home page" do @browser.text_field(:name, "q").set("rspec") @browser.button(:name, "btnG").click @browser.contains_text("rspec.rubyforge.org").should_be(true) end specify "should not find Ali G when I search for rspec" do @browser.text_field(:name, "q").set("rspec") @browser.button(:name, "btnG").click @browser.contains_text("Ali G").should_be(false) end end == Selenium =require File.dirname(__FILE__) + ''/rspec_selenium'' context "Google''s search page" do setup do @browser = Selenium::SeleneseInterpreter.new("localhost", 4444, "*firefox", "http://www.google.no", 10000) @browser.start @browser.open(''http://www.google.no'') end specify "should find rspec''s home page" do @browser.type "name=q", "rspec" @browser.click_and_wait "name=btnG" @browser.is_text_present("rspec.rubyforge.org").should_be(true) end specify "should not find Ali G when I search for rspec" do @browser.type "name=q", "rspec" @browser.click_and_wait "name=btnG" @browser.is_text_present("Ali G").should_be(false) end end