Mo tests the running application through its interface. Repositories you add
to the workspace provide read-only context. Mo does not start your app from
that checkout or write Momentic test files.
Targets
A session tests one of these:- A web app at a URL, in a hosted browser. The URL can be a production site, a preview deployment, or a local build through a tunnel.
- An iOS app, on a remote simulator.
- An Android app, on a remote emulator.
What a session produces
A session keeps one report. It holds:- Test cases, each with preconditions, an outline, and acceptance criteria.
- Verdicts for checked cases: verified, issues found, or blocked. Cases can also record a blocker before verification starts. Review both verdicts and coverage gaps.
- Findings with expected behavior, actual behavior, and reproduction steps. Functional bugs require independent reproduction. Static findings, such as a typo, use a screenshot.
Context the session reads
Beyond the brief, a session can start with three more sources:- Workspace repositories you select on the Mo workspace page provide code and diffs through read-only Git access. Mo refreshes default branches at session startup when possible; a cached checkout may be stale if the refresh fails. Name the branch or revision in a brief that depends on a specific change.
- A named Momentic environment provides variables to the session, and its
BASE_URLvariable sets the starting URL. - An uploaded spec or test plan becomes the source the cases derive from.
The agents in a session
A session has a session agent and its sub-agents. Each role has one job:
For a suspected functional bug, a reproducer agent walks the flow from the
beginning in a separate browser or device session. It uses the authentication
and setup instructions for the case and equivalent test data. If it cannot
reproduce the behavior, Mo does not add it as a confirmed functional bug. Static
findings use a screenshot without a separate reproduction run.
Parallel agents
Every sub-agent gets its own browser, simulator, or emulator, so agents check cases at the same time. Set the maximum number of concurrent sub-agents in the session settings, up to your plan limit. See session settings. Separate browsers and devices can still share accounts and backend data. Provide disposable test data or isolation rules in the brief.Limits
A web session runs in a hosted browser. Flows that require operating-system dialogs or another desktop app, such as a print dialog or amailto: link, can
block verification. Review the coverage gaps in the report before treating a
session as complete.
One session tests one target. To cover web, iOS, and Android, start a session
for each.
Not available yet
- Pulling your repository and running the application itself, so Mo does its own setup and teardown in the codebase.
- Delivery by Slack or email.
- Sharing a report by public URL.
Next
Quickstart
Start your first session, read the report, and triage what it found.
When to use Mo
Choose between a Mo session, repository tests, and a coding agent check.
Write a good brief
Define the target, scope, accounts, test data, and prohibited actions.
Run a session
Sign-in, test data, schedules, and session timing.
Use the Mo CLI
Start and follow sessions from a terminal or a coding agent.
qa CLI reference
Every command, option, and output shape.