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: http://www.testwisely.com/en/testwise