Category: Documentation
Videotutorial 07: Mobile App Testing APK and Curl
Videotutorial 06: Automating with OCR (Optical Character Recognition)
Maximum Runtime – Error: maxRuntimeMinutes reached
You will see this error when your test runs longer than 1h.
You can change this default to a custom value per test case.
If you want to change the maximum runtime per recording to 2h, set
maxRuntimeMinutes = 120
Cheat Sheet
Jumps
JUMP(T/F)any name
… some more actions …
TAG#any name
Loops
TAG#any name
… some more actions …
JUMP (T/F)any name
Sub – Return
With JUMP sub:test you set the base of the following jump session
The command makes you jump to the TAG #sub:test
With the Jump #return:test you jump back to the place where you started (set the baseline)
JUMPsub:any name
… some more actions …
TAG#sub:any name
… some more actions …
JUMP#return:any name
How to use OCR
In case it’s not possible to select or copy a text, use button in mode. Optical Character Recognition will extract all characters that are selected and copy them into a Clipboard content.
Make sure the Editor is in mode.
- Select a stable Anchor Area.
- Draw a swipe over coded or changing content. Editor automatically switches to mode.
- Click on to change swipe action into OCR action. The recognized area, marked in green rectangular, is copied to Clipboard content.
- Click Play it to confirm and record the action.
PHP: Make test fail
In order to make a test fail due to changes in data, click Editor->Control->EVAL to insert a PHP code evaluation.
See How to evaluate a PHP commands to manipulate variables and clipboard (Experimental feature) for details on EVAL action.
EVAL error("Text 'Step 1' not found.")
Makes the test fail with “Text ‘Step 1’ not found.” as error message:


Example:
If we would like to assert that the clipboard contains value “Testing” use
EVAL $CLIPBOARD=="Testing"||error("myerror")
PHP: Working with Dates
If you need to calculate days, you can perform that using the EVAL action.
See How to evaluate a PHP commands to manipulate variables and clipboard (Experimental feature) for details on EVAL action.
PHP syntax
Reference: https://php-legacy-docs.zend.com/manual/php5/en/function.date
date(format, date);
Code samples:
date('d.m.Y',strtotime("- 10 Days"))
date('d.m.Y',strtotime("yesterday"))
date('d.m.Y',strtotime("tomorrow"))
date('d.m.Y',strtotime("+ 3 weeks"))
date('d.m.Y',strtotime("- 2 Months"))
date('d.m.Y',strtotime("now"))
date('d.m.Y',strtotime("next Saturday"))
date('d.m.Y',strtotime("last Year"))
Example
1) Set a value to variable “days_before” in Editor->Data :
“days_before” = 10
2) Use EVAL in a test step with this constant:
EVAL "".date('d.m.Y', strtotime("-".${"days_before"}." Days") )
Running this EVAL action on today’s date 23.04.2022 results in a clipboard value 13.04.2022