Runs Momentic mobile tests in the current project. By default, results are written to a local directory; passDocumentation Index
Fetch the complete documentation index at: https://momentic.ai/docs/llms.txt
Use this file to discover all available pages before exploring further.
--upload-results to send them to the
dashboard after the run completes. Requires tests to exist locally as YAML
files.
Arguments
Tests to run, given as test file paths, directories, or test-name substrings.
Defaults to every test in the current project.
Common flags
Path to the Momentic configuration file. Defaults to
momentic.config.yaml in
the current directory.Name to associate with this run, used in the dashboard and as the base
filename for generated reports.
Number of tests to run in parallel. Defaults to
1. Pass AUTO to
saturate the current shard.Remote runs give each test an independent emulator session, so parallelism is
safe and any org quota is enforced server-side. Local Android runs require a
distinct AVD per parallel test, running multiple tests against the same
--local-avd-id conflicts. Local iOS runs prefer parallel=1 because
concurrent Appium instances share a driver manifest.Skip all confirmation prompts. Enabled by default when
CI is set.Environment
Environment to run tests in. Must exist in the project configuration and takes
precedence over the default environment configured on the test.
Region used for remote emulator sessions. Overrides any region configured at
the project or environment level. Pass
closest to autoselect the nearest
region.Override the default release channel for APK selection (e.g.,
staging,
dev). When omitted, falls back to the test’s default channel, otherwise no
APK is installed on emulator initialization.Override the version tag within the selected channel. When omitted, uses the
test’s default tag, otherwise the latest uploaded APK in the channel.
Filtering
Only run tests with one of the specified labels.
Only include tests whose file path matches any of the provided regex patterns.
The pattern only needs to match part of the path.
Exclude tests whose file path matches any of the provided regex patterns.
Video
Record videos of mobile test runs. Accepts
true, false, or on-fail;
the bare flag is treated as true. Videos are recorded by default.Quarantine
Skip quarantined tests entirely. By default, quarantined tests still run but
their statuses do not affect pipeline status or the process exit code.
Run only quarantined tests, applying their statuses to pipeline status and the
exit code.
Run every test even if it is quarantined. Useful for validating that
quarantined tests are fixed before moving them out of quarantine.
Caching
Disable step caches entirely. Steps run without cached data and no caches are
saved.
Always save updated step caches after successful runs, even on the main and
other protected Git branches. See cache saving
eligibility.
Run without using any existing caches. Step caches are still saved at the end
of the run. Useful for refreshing caches after a config change.
Sharding
1-indexed shard to run. Defaults to
1. Must be less than or equal to
--shard-count.Total number of shards. Defaults to
1 (no sharding).Output
Directory to store run artifacts (screenshots, logs, results). Defaults to the
project’s
outputDir or ./test-results. The directory is cleared at the
start of a run.Upload test results to the Momentic dashboard after the run. Equivalent to
running
momentic-mobile results upload <outputDir> once the run finishes.Output reporter. Pass multiple times to combine reporters
(e.g.
--reporter=list --reporter=junit).Live reporter renders progress to the terminal as the run unfolds:list— per-test rows. Default. On a TTY the running rows redraw in place with their current step; on non-TTY each test commits a single row when it finishes.
--reporter-dir. The following are
supported for mobile runs:junitbuildkite-json
Directory where reporter output is saved. Defaults to
./reports. Filenames
derive from --name (or the project name).Logging verbosity. One of
error, warn, info, or debug.Local devices
Force tests to use a specific local Android Virtual Device (AVD). Overrides
all configuration at the test and environment level.
Override the APK installed on emulator initialization. Requires
--local-avd-id.Force tests to use a specific local iOS simulator device type. Accepts any
option Xcode supports when creating a new simulator (e.g.,
"iPhone 17").Override the iOS app installed on simulator initialization. Requires
--local-ios-device-type.CI
Maximum total run time, in minutes. When reached, running tests stop and the
current results are printed.