RWebSpec wraps the popular web testing framework WATIR with RSpec Syntax to provide better easy to read automated web test cases. By using TestWise/Watir recorder, the RWebSpec test scripts can be recorded in Firefox. TestWise, The Next-Generation Functional Testing IDE, makes editing/executing test cases with ease.

Sample RWebSpec Test:

load File.dirname(__FILE__) + ‘/test_helper.rb’

specification “User Profile” do

include TestHelper

before(:all) do
  open_browser("http://demo.adminwise.com")
  reset_database
end

after(:all) do
  fail_safe { logout }
end

story "[8] User can change password" do
  ("bob", "password")
  click_link("Profile")
  click_link("Change password")

  password_change_page = expect_page PasswordChangePage
  password_change_page.enter_current("password")
  password_change_page.enter_new("newpass")
  password_change_page.enter_confirm("newpass")
  password_change_page.click_button("Change")

  logout
  ("bob", "newpass")
  assert_link_present_with_text("Profile") # login Ok
end

end

TestWise Homepage: www.testwisely.com/en/testwise