RVL script is a spreadsheet containing set of 7 columns in fixed order:
1st Flow -- Control flow. This column dedicated to specifying structural information such blocks, Branches (If-Else), loops.
Also it contains information about single row and multi row comments. Possible values are limited by the list:
// - single row
/* - begin of multi row comment (comment is
valid up to line starting with
*/ - end of multi row comment started earlier
If - conditional branch. Row type must be
Condition. The row may be followed with one
ElseIf statements, zero or one
Else statement and then should end with
2nd Type - Type of operation specified in this row. One of:
Action - row defines an action. Action is a
call for operation for one of the objects. Object is defined in
the next column. See Actions.
Param - signals that this row contains action
parameter or condition parameter defined in last 3 columns
Output - this type of row must go after last
Param for an action and defines a variable that should accept
output value retured from the call to the Action.
Variable - this row defines or assigns value
to a local or global variable. See Variables.
Assert - first row for the Assertion. See
3rd Object - Id of the object to be used for action. Rapise provides set of predefined global objects and objects recorded/learned from the AUT.
4th Action - One of the actions.
5th ParamName - see Params for more information on last 3 columns
In addition to these columns there may be any number of other columns used for storing supplementary data, comments, calculations, thoughts etc. Additional columns may be utilized for script itself (i.e. contain expected values or reference data).