Pre and Post Actions
An element action that can be performed before or after the main action.
Last updated
An element action that can be performed before or after the main action.
Last updated
Pre and Post actions are important aspects of any user experience and essential in any automated testing process. They allow us to prepare the element for a test before executing it and clean up after it is finished. QATTS has a rich set of actions for all the element types, which can be easily configurable.
Pre-Action can be used to set up the element for the test
Post-Action can be used to reset the element back to its original state / to activate the next element in automation.
We can configure the actions in any UI Element in the properties section as below
action.pre : click
action.post : highlight
Multiple actions can be given in comma separated.
Action Name | How it works | When to use |
---|---|---|
click
Performs click operation on the element.
Many cases, this will help you. Few of them were : 1. When the textbox is not in active state is not blinking 2. When the pointer is not blinking in the textbox 3. When the text is not getting populated
waitforloader:YOUR_UI_ELEMENT
By default, this command takes the UI element which is configured in the Product. If not, the user can provide in the below way waitforloader:YOUR_UI_ELEMENT In general, waits for the loader to be invisible.
When a loader appears after clicking on a button When loader appears after populating something
clear
It clears the value from a textbox
By default, when populating a value into textbox it clears and sends the value. In special cases, when the value is not getting cleared and getting appended we can use this
highlight
Highlights the element with a red rectangular box
When the element action was getting performed and event was not getting triggered We can use this for debugging the element
escape
Performs the keyboard escape action on the element
When a date picker was getting populated, to collapse the picker pop-up we can use this
tab
Performs the keyboard tab action on the element
When in a form, to activate the next element we can use
left
Performs the keyboard left action on the element
Some times to append a value with certain index / To activate the pointer also we can use this
right
Performs the keyboard right action on the element
Some times to append a value with certain index / To activate the pointer also we can use this
up
Performs the keyboard up action on the element
Some times to append a value with certain index / To activate the pointer also we can use this
down
Performs the keyboard down action on the element
Some times to append a value with certain index / To activate the pointer also we can use this
pageup
Performs the keyboard pageup action on the element
When to capture the screenshot of the current / top view When in editor mode, to go to the starting point index
pagedown
Performs the keyboard pagedown action on the element
When to capture the screenshot of the current / bottom view When in editor mode, to go to the ending point index
backspace
Performs the keyboard backspace action on the element
To add a trailing and leading spaces in the text by default when populating a textbox
delete
Performs the keyboard delete action on the element
When working on a combo box to clear the old value we can use this.
focus
Makes the element as an active element in the current document
In general, It can be used when the textbox / any button is not in avtive state. To make the element active before performing the action. It can be used
movetoelement
It helps us to move the mouse cursor on to the web element and performs the cursor operation with offset(1,1)
It can be applied when the element is not in active state and becomes active whenever the mouse hovers only.
scrolltoelement
It scrolls to the element and make the element visible in the viewport. No matter how long we have to scroll
Any browser will have auto scroll feature when action was performed by default. If it doesn't work we can use this configuration in making the element visible in the view port.
dispatchevent
It frees up the element from all the events that were blocking the element for performing operations
When the particular element is having certain events, which were blocking to perform a click/populate actions we can use this in pre action
doubleclick
Performs the double click operation on the element
When the element has a customized functionality to perform double clicks
submit
Performs the enter operation on only forms which causes the current page to change
When working on a form to submit it after all the populations. In the final element we can use this in the POST action. Note : If the element is not in a form, we might get NoSuchElement exception
enter
Performs the keyboard enter operation on the element
When we are working on a chat window / forms this can be used in POST action which might cause the current page change.
sleep:YOUR_WAIT_TIME
This causes the current execution instance sleep for the given time
Not Recommended It is just an option to wait for something to complete or invisibilities.