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
login_as("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.("Change")
logout
login_as("bob", "newpass")
assert_link_present_with_text("Profile") # login Ok
end
end
TestWise Homepage: www.testwisely.com/en/testwise