Skip to content
joychester edited this page Jul 21, 2011 · 20 revisions

Welcome to the Raft wiki!
FYI: Please check out latest Sample project and Raft source code from https://github.com/joychester/Raft_Sample_Project, so that you can create your own project based on this much easier.

Raft aims to help testers or developers to do Web app functional automation testing with WebDriver(AKA selenium2.0) and PageObjects pattern.

Raft provides several capabilities, such as logging, summary/detail test report, screen shot on assertion fail/exception happens, local/global parametrization, assertion and other utils (extend your own APIs freely,of course :))

As it uses TestNG for organizing Test Contents and Test Plan stuff, Raft supports most of TestNG features, like test time-out control, paralleling running your tests, preserve-order running your test methods.

Meanwhile, you can use STAF to help distribution test across multiple machines at the same time.

Summary: You need to know Java, WebDriver, PageObjects, TestNG and STAF to use Raft more efficiently. Hope you enjoy it!

I have drawed a Raft flow chart, FYI: http://webbrain.com/u/11J0

PS:
1.It is developed based on Windows,but feel free to change it into any other OS by yourself
2.Raft is developed under Sun JDK1.6.0_20 which is recommended.

As I am a Performance Engineer, so i would like to consider Performance data during you develop Automation test. You can save performance end-end time in either MSSQL or MongoDB with Raft for further tracking :)

Cheng Chi
http://joychester.blogspot.com/
Twitter: @joychester

Clone this wiki locally