Executable functional specification for web applications in RSpec syntax and Watir
Ruby Perl
Switch branches/tags
Nothing to show
Latest commit aafccee Aug 15, 2014 Zhimin Zhan support rspec expect syntax

README

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(:base_url => "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.click_button("Change")
    
    logout
    login_as("bob", "newpass")
    assert_link_present_with_text("Profile") # login Ok
  end

end



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