Skip to main content
Momentic produces results in two places:
  1. The dashboard at app.momentic.ai: uploaded run data with videos, traces, auto-heal history, and quarantine state.
  2. Local reports: JUnit XML, Allure, Playwright JSON, or Buildkite JSON, for feeding into other CI tooling.

Uploading to the dashboard

Pass the upload flag on any run invocation:
Uploaded runs appear in the Runs view in the dashboard. MOMENTIC_API_KEY must be set.

Group independent invocations

If your orchestrator starts separate CLI processes for one batch, generate one UUID and pass it to every invocation:
Every invocation uploads independently, including deferred momentic results upload calls. After Momentic indexes the uploads, their physical runs appear in the same run group. This is an eventually consistent group, not a finalized batch. Use the same UUID and consistent suite, project, and Git metadata for every invocation. After your orchestrator submits every upload, it can start triage immediately with the shared UUID; triage waits for normal upload indexing and does not wait for the group projection to settle. Upload each result directory separately; do not merge the archives first.
Runs view

Runs view in the dashboard

Every uploaded run surfaces with:
  • Status: pass, fail, flaky, quarantined, cancelled
  • Duration and cost: time the run took plus AI token usage
  • Environment and branch: which env and Git branch the run targeted
  • Trigger: CLI, API, scheduled, or manual

Filtering

Filter runs by test name or label, environment or branch, status, time range, or trigger type. Saved filters live in the left sidebar.

Drilling into a run

Each run page shows every step with its status, duration, and artifacts. Click a step to view its video replay, trace (DOM, network, console), screenshots, auto-heal traces when healing fired, and AI reasoning. For steps that used element location, the detail pane also includes a Cache section showing whether the step used cache, missed cache, busted cache before use, or had no cache, along with the reason when available. In the dashboard, the Cache section of a cached step also lets you inspect and invalidate the entry without leaving the run. This works for web and mobile runs, however they were triggered:
  • Expand Cached value to read the stored locator or assertion result.
  • Choose Clear step cache to drop the entry, so the next run resolves the step fresh with AI. A run on a feature branch clears the entry for that branch only; a run on your main branch clears it everywhere.
The result tree keeps noisy step structures compact:
  • Conditional rows read as If ... and show the evaluated outcome inline as = true or = false.
  • Retried steps collapse to one final row with a retry count; expand it to see each Attempt N.
  • While loops expand into Iteration N groups so each pass through the body is inspectable.
You can also inspect the same run UI locally against a folder of run results using momentic results view (or momentic-mobile results view for mobile).

Sharing

Each run has a shareable URL. Team members with workspace access can open it directly.

Generating local reports

Pass --reporter to run to emit a standardized report file into the reporterDir (defaults to ./reports):
Supported formats: See momentic run and momentic-mobile run for the full CLI flag reference.

Live run progress

While a run is in flight, momentic run and momentic-mobile run write a progress.json file to the top of the --output-dir (defaults to ./test-results). It is updated as steps complete, so you can poll it to track long runs (for example, to report that a test has finished “53 of 70 steps”) or forward it to your own reporting pipeline. The file holds an aggregate roll-up plus one entry per test run:
Notes on the counts:
  • completedSteps / totalSteps count top-level steps. An AI action and its substeps count as one step; a module or section counts as one plus its nested steps; a conditional counts as one assertion plus its largest branch (only one branch runs); a while loop counts as one step regardless of iterations. Steps that failure recovery adds while repairing a failed step are not counted.
  • The file is written atomically and updated on a short throttle, so a reader always sees a complete, valid JSON document.
  • When tests are sharded across multiple machines, each shard has its own --output-dir and therefore its own progress.json. When tests run across parallel workers on a single machine, the parent process writes one merged progress.json covering all workers.

CI integration

Every CI/CD template uploads results by default. See your CI provider’s page for the ready-to-paste config.

Artifacts

Failed runs include:
  • Video: enable via recordVideo in momentic.config.yaml
  • Trace: always captured on failure
  • Screenshots: captured at each step
  • Auto-heal traces: shown in the run viewer when auto-heal fires
All artifacts are visible in the dashboard; local artifacts live under reporterDir.

Viewing runs outside the dashboard

The result viewer behind momentic results view also ships as a static bundle you can host yourself. Use it to serve run results from your own infrastructure. See Self-host the result viewer.