Introduction

An If Statement is a conditional statement that, if proven true, performs a number of steps. There are certain scenarios where we need to execute some steps only if a certain condition is met. IF Statements can be nested within other IF Statements. An IF Statement can cross the boundary of a test case and continue into the next test case.

If Statements

IF Statements can be added by using the Start If Statement action. In order to close an IF Statement, you need to use the End If Statement action. You can choose from the following types of IF Statements:
If Condition TypeDescription
Element Is PresentChecks if an element is present
Element Is Not PresentChecks if an element is not present
Element Matches ValueChecks if the text from an element matches a certain value
Element Does Not Match ValueChecks if the text from an element does not match a certain value
Element Contains ValueChecks if the text from an element contains a certain value
Element Does Not Contain ValueChecks if the text from an element does not contain a certain value
Element Contains AttributeChecks if an element contains a certain attribute
Element Does Not Contain AttributeChecks if an element does not contain a certain attribute
Variable AssertionProvides multiple ways to check a variable
Page Source Contains ValueChecks if the Page Source contains a certain value
Page Source Does Not Contain ValueChecks if the Page Source does not contain a certain value
Screen Matches ScreenshotPerforms a visual comparison between the entire screen and a baseline screenshot
Element Matches ScreenshotPerforms a visual comparison between an element and a baseline screenshot

Else Statements

You can also use Else Statements with the Start Else Statement and End Else Statement actions. An Else Statement is an alternative statement that is executed if the result of a previous If Statement evaluates to false.

Example Usage

1. **Start If Statement**
   - Condition: Element Is Present
   - Locator: `//android.widget.TextView[@text='Login']`
   
2. **Steps to execute if condition is true:**
   - Click on the Login button
   - Enter username and password
   
3. **Start Else Statement**
   
4. **Steps to execute if condition is false:**
   - Navigate to the Registration page
   - Enter registration details
   
5. **End Else Statement**
6. **End If Statement**