Open Test Framework


OTX distinguishes between Actions and Terms. Actions are single nodes and terms are expressions. Expressions can be used in many places, for example in parameters or conditions. An expression can contain values, variables or expressions again in any nesting depth
The expression editor can be used to edit OTX Terms in OTL Syntax. An OTX term may consist of many terms and different operators (i.e. operators and terms can be nested), and it has exactly one return value of a defined data type. The terms can be nested arbitrarily. However, for a clear test logic, it is recommended that the terms should not be nested too deeply (more than 2 levels).
Note: Via the key combination
CTRL + SPACE
, a list of possible entries will be displayed.
Note: To open the Expression Editor, you can select the
<Expression>...
menu item in the combo box of a property in the Properties Window.
Note: With the Assignment activity, you can easily access the expression editor by clicking on the tool icon () on the assignment in the OTX Designer.
The expression editor consists of a text box to enter the expression via keyboard and the autocomplete context menu. In the text box, an expression can be freely created and edited using the keyboard. An autocomplete feature is supported.
Note: The semicolon
'
;' after the expression is not mandatory.
The autocomplete context menu will be opened automatically. It can be opened manually by pressing the CTRL + SPACE
key. In the autocomplete context menu all the available declarations, parameters, validities and OTX terms etc. are listed in groups. To insert an element of the context menu at the current cursor position, click or press the enter key.
For the author convenience some of the OTX Terms can be used as socalled operators. For example the "+"
operator
can be used instead of writing the OTX Add term
which is faster to input and easier to read. The OTL (Expression Editor) supports the following operators:
Operator  OTX Term  Description 

+  Add  Additions 
  Subtract  Subtraction 
*  Multiply  Multiplication 
/  Divide  Division 
%  Modulo  Modulo, calculates the remainder after dividing its first operand by its second 
&  BitwiseAnd  Bitwise AND combination 
  BitwiseOr  Bitwise OR combination 
^  BitwiseXor  Bitwise XOR combination 
&&  LogicAnd  Logic AND 
  LogicOr  Logic OR 
^^  LogicXor  Logic XOR 
!  LogicNot  Logic NOT 
==  IsEqual  Equal 
!=  IsNotEqual  Unequal 
>=  IsGreaterOrEqual  Greater than or equal 
<=  IsLessOrEqual  Less than or equal 
>  IsGreater  Greater than 
<  IsLess  Less than 