...
Qualitia users can add conditional blocks using the IfELSE-Else IF button.
Task Level Conditional Blocks
On the task editor screen, click (Add Conditional Expression Block button) to select any of the following conditions:
- IF
- Else IF Else
- Else
Adding Expression for IF Step
- Click the Conditional Add Conditional Block button, select IF.
- You can add Else block within an IF block.
...
Expressions can be entered for IF and ELSE IF conditional step. User can use stored variables, environment variables as expressions.
- Ensure that it is part IF/Else is added after an IF statement.
- You can use Numeric, Boolean comparisons, string values, and arithmetic operators.
- Environment variables and stored variables should be included in curly braces in expression.
- User can save the execution status of last executed step as anyone of the following.
- Using $$_STATUS directly in expression
- Saving status of step ({$$_STATUS) for } for use as an expression.
User can save the execution status of a step in variable. This status can later be used as an expression of IF step. - Saving execution status for future reference. You need to use StoreVariable Action and in the second parameter column enter as "{$$_Status]}". For more information about $$_Status and similar variables, refer to Qualitia System Variables.
Examples of Expressions: Anchor Examples of Expressions Examples of Expressions
Following The following are some examples of valid/invalid expressions, assuming var1 and var2 as stored variables.
...
The execution status of TC step can be stored the same as the task step.
ELSE IF
...
Blocks on the Test Cases Screen
On the Test Cases screen you can add conditional blocks to task and Test Case. The Test Case level ELSE-IF -ELSE blocks can contain tasks and the contained tasks in turn can have task level ELSE-IF -ELSE blocks.
Adding
...
the ELSE-
...
IFBlocks to Test Case
You can add the TC or Task condition using the IfELSE-Else IF button from the Test cases screen.
...
- Select TC Step/Task after which you wish to add TC level conditional block.
- Click Condition Add Conditional Block >TC Condition > IF.
- .Select IF step of block, click the TC Step button to add TC step.
- Select recently added TC Step:
- click Condition Click Add Condition Block >TC Condition >ELSE IF to add TC level ELSE IF block.click Condition
- Click Add Condition Block >TC Condition > ELSE to add ELSE block.
Note: If you want to add an Else-If or Else condition, it must be added after the If condition.
Adding Tasks in Test Case Level ELSE-IF
...
Blocks
You can add new tasks or import tasks from the existing library of tasks inside the conditional blocks.
To add tasks in TC level IfELSE-Else IF blocks:
- Select TC Step/Task after which you want to add TC level conditional block.
- Click Condition >TC Condition > IF.
- Select IF step of block and then click New to add new task or Import to add the existing task to the conditional block.
- To add Tasks to ELSE-IF or ELSE blocks, select the ELSE-IF or ELSE step of the conditional block and then click New or Import.
Note: If you want to add an Else-If or Else condition, it must be added after If condition.
Adding ELSE-IF
...
Blocks to Task in TC
You can add the conditional blocks particularly for task.
Note: If you want to add an Else-If or Else condition, it must be added after If condition.
To add conditional blocks to a task from the Test case:
- Create a new test case and add required tasks to it.
- Select the step after which the conditional block needs to be added, or the task row to which the block needs to be added.
- Click the If-Else Add Conditional Block button > Task Condition > IF.
- Once If block is added to task, ELSE IF or ELSE blocks can be added by selecting proper task step and using the IfELSE-ElseIF button.
- For adding expression, double-click IF or ELSE IF.
- Use the syntax of expression is as described earlier.
Execution flow of conditional (ELSE-IF-ELSE) blocks will be as follows:
- Qualitia validates expression entered by the user and checks if the expression is empty or contains assignment (for example, if user entered a=b which is invalid). Expressions should not have assignment, users should use "==" operator instead. Hence {a}={b} is invalid expression.
- Rest of the syntax and semantics is checked during the actual execution of test case.
- You must enclose stored variables, environment variables in curly braces (for eg: {a}=={b}, or {($$_Status}==0.
- Consider the following test case level conditional block:
- OpenUrl
- IF {$$_Status}==0
Task1
Task2 - ELSE IF {$$_Status}==1
Task3 - ELSE
Task4 - END IF
...