Maestro Flow
Maestro mobile and web UI test flow (YAML)
| Type | flowConfiguration | commandList |
|---|---|
| File match |
**/.maestro/**/*.yaml
**/.maestro/**/*.yml
**/*.flow.yaml
**/*.flow.yml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/maestro-flow/latest.json |
| Source | https://www.schemastore.org/maestro-flow.json |
Validate with Lintel
npx @lintel/lintel check
YAML flow file for Maestro (mobile & web UI automation). A single file is usually two YAML documents separated by ---: (1) flow configuration, (2) command list. Assign this schema to .flow.yaml or /.maestro//.yaml. Official docs: https://docs.maestro.dev/
One of
Definitions
Android package name or iOS bundle ID under test. May use ${ENV_VAR} interpolation.
For web flows, the starting URL (see Maestro web testing docs).
Human-readable flow name for reports.
Tags for filtering and organization.
Default environment variables for this flow (${VAR_NAME} in commands).
Sequence of Maestro commands executed in order.
Sequence of Maestro commands executed in order.
Sequence of Maestro commands executed in order.
Commands that need no argument object. Maestro accepts many more; list is indicative.
"launchApp""hideKeyboard""back""stopApp""clearState""clearKeychain""waitForAnimationToEnd""takeScreenshot""startRecording""stopRecording"
Depends on the command: omitted/null, boolean, string selector, number, array of nested steps, or parameter object.
Command-specific parameters. Commands: https://docs.maestro.dev/reference/commands-available/ — Selectors: https://docs.maestro.dev/reference/selectors — Conditions (when): https://docs.maestro.dev/maestro-flows/flow-control-and-logic/conditions — runFlow: https://docs.maestro.dev/reference/commands-available/runflow — launchApp: https://docs.maestro.dev/reference/commands-available/launchapp — extendedWaitUntil: https://docs.maestro.dev/reference/commands-available/extendedwaituntil