Conditions
Use conditions in Maestro flows to run commands based on visibility, platform, or JavaScript expressions.
By design, Maestro discourages the usage of conditional statements unless absolutely necessary as they could easily ramp up the complexity of your tests.
runFlow conditionally
- runFlow:
when:
visible: 'Some Text'
file: folder/some-flow.yamlOr, if you don't wish to extract your commands into a separate flow file, you can run the commands inline like this:
- runFlow:
when:
visible: 'Some Text'
commands:
- tapOn: 'Some Text'runScript conditionally
- runScript:
when:
visible: 'Some Text'
file: some-script.jsMultiple conditions
Note that multiple conditions are applied as AND conditions.
Conditions
Supported conditions include:
All of the normal element matchers are supported, e.g.
SelectorsJavaScript
Usage of JavaScript conditions is possible via true condition:
It's also possible to do platform detection in JavaScript:
Using JavaScript in MaestroLast updated
Was this helpful?
