Script editor with color coded entries for syntax highlighting.
Option to compile scripts and check for syntax errors before playback.
Option to share automated testing assets, functions, and object repositories.
Object-based Recording recognizes page elements
and controls symbolically rather than with raw screen coordinate.
Unicode enabled script allows you to test your web applications
in multiple languages.
Option to store the object properties in a local or global repository.
Data-driven Testing
Data-driven testing allows you to extensively
test all the aspects of the web application in terms of test data.
Values are substituted at runtime from an external
database, CSV file or using user-defined variables or reserved
variables.
Create data-driven test scripts to add variables or parameterize
lines in your test scripts with multiple
sets of data.
Create test cases or verification points (Element or Table checkpoint) to test the attribute values with
multiple sets of data.
This facilitates maximum script/test case reusability and eliminates
the need to re-create test scripts/test cases for each set of data.
Keyword-driven Testing
Allows automation experts to have full access to the underlying object repository to author and debug scripts instead of recording scripts.
Advanced testers can orchestrate tests in a view that contains object tree, keyword panel and data configuration wizard.
You can point and select the object, add the required keyword and add verification functions to the script.
Easy-to-use Add Functions pane to provide a non-erroneous way to insert specific functions from a rich library of functions.
Object Repository
If
your web sites/web applications change frequently, the object property
values in the recorded test script may also need to change.
Rather than re-recording the script, you can edit the property
values in the Object Repository using the Application Map Object Editor.
Option to include specific conditions such, starts with, ends
with, etc to meet specific testing requirements.
Environment Independent Scripting
Environment Independent Scripting helps
you to make the common settings in one screen and pass variables
from one script to another.
You can globally set variables and get variables using the Global
Variables Editor screen or use the setGlobalVariable(), getGlobalVariable()
and use it across scripts using the callScript().
Use reserved variables such as $localhost, $date(dd_mm_yyyy),
$nexthour, $nextday, etc or create user-defined variables and use it in any test
script with "$" symbol prefixed in the variable
name.