Step 1
Write acceptance criteria in plain words
Add them to the issue as a checklist. The Tester turns each one into steps it performs in a real browser.
SHIP's Tester checks each pull request on a preview against its acceptance criteria. Every result links to a browser trace and screenshots you can open.
Answer 4 questions, then create your account. Your first missions are free.
Step 1
Add them to the issue as a checklist. The Tester turns each one into steps it performs in a real browser.
Step 2
Your own pipeline deploys the preview, and the Tester uses a real browser to check it. If the project has nothing to preview, the Tester builds and runs it in its sandbox instead.
Step 3
Each result links to a Playwright trace and screenshots that open in your browser, so you see exactly what was tested.
When a criterion fails, the Builder gets what the Tester expected and what it saw. The Tester runs again once the branch is fixed.
Add a sign-in that needs no secret, such as a demo login or a magic-link stub. The Tester follows it before it checks a signed-in page. SHIP does not support password, SSO or MFA sign-ins yet.
A capture that is blank or almost one color is refused before upload, so a pass never depends on an empty screenshot.
Set the Tester's harness and model in ship.yml, separately from the Builder whose work it checks.
Without a preview, the Tester builds your project in its sandbox and tests a web app, an unpacked browser extension or an HTTP API. SHIP detects which one, and qaSurface in ship.yml overrides it.
| Momentic |
|
|---|---|
| SHIP |
|
Yes. Run ship delegate pr --at qa on any open pull request in a connected repository, and the Tester checks it without a review first. In a mission SHIP builds itself, the Tester checks the pull request before it is marked ready to merge.
It tests web apps in a real browser, unpacked browser extensions and HTTP APIs. It doesn't test mobile apps yet.
Momentic fits a team that wants a maintained end-to-end regression suite for web, iOS and Android apps, as Momentic's own pages describe. The team writes its tests in plain English, and Momentic stores them as YAML in the team's repository. SHIP fits when the Tester should check each pull request against its own acceptance criteria, in the same loop that builds and fixes it.
Yes, when the sign-in needs no secret. Add its path and steps under qa.signIn in ship.yml, such as a demo login or a magic-link stub, and the Tester follows them. SHIP does not support sign-ins that need a password, SSO or MFA yet, so criteria behind them fail with that reason.
No. Without one, the Tester builds and serves your app inside its sandbox and tests it there. SHIP works out how from your project, and qaSurface in ship.yml overrides it.
A test is part of a mission. One SHIP credit covers a mission of up to 3 agent-hours, and each further 3 agent-hours, or part of them, uses one more. Credits come back when a mission fails or needs attention without a pull request, and your own provider bills model usage.
Start a mission, and each change comes back with proof that it works.
Answer 4 questions, then create your account. Your first missions are free.