Conditions

Use conditions in Maestro flows to run commands based on visibility, platform, or JavaScript expressions.

runFlow conditionally

- runFlow:
    when:
      visible: 'Some Text'
    file: folder/some-flow.yaml
Nested Flows

Or, 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'
runFlow

runScript conditionally

- runScript:
    when:
      visible: 'Some Text'
    file: some-script.js
runScript

Multiple conditions

Note that multiple conditions are applied as AND conditions.

Conditions

Supported conditions include:

All of the normal element matchers are supported, e.g.

Selectors

JavaScript

Usage of JavaScript conditions is possible via true condition:

It's also possible to do platform detection in JavaScript:

Using JavaScript in Maestro

Last updated

Was this helpful?