Ways to start one
Chat
Describe a test in the project’s Test tab. The planner writes the
steps, then they execute.
Replay a procedure
Run on a saved procedure. No planning: the recorded steps execute
directly, in the Test tab where the browser streams.
Schedule
A cron expression on a procedure, dispatched server-side. Run now is
available from the same screen.
API or CLI
POST /api/runs/trigger, or testorim run. Both accept a saved
procedure or an ad-hoc description.What a run does
- Checks the workspace’s allowance and the plan’s concurrent-run limit.
- Takes a test browser, or waits in line for one when every browser is busy.
- Plans the steps (chat and ad-hoc runs only).
- Launches the browser at the base address, with the chosen environment (or the project’s default one) and any saved login state.
- Sends every connection the page makes through a guard that refuses private and internal hosts.
- Streams screenshots while the steps execute.
- Settles the page, then writes the report and sets the verdict. The run is complete at this point.
- Finishes the evidence in the background: final screenshot, accessibility scan, recording and trace. Then it fires alerts and updates the pull request comment if one is linked.
Overriding the address
Every trigger path accepts a base-URL override, so the same test can point at a PR preview without editing it:Limits
The numbers for each plan are on Plans and limits.
Waiting for a browser
When every test browser is busy, a run from the chat waits in line instead of failing. The chat shows:- your place in line (“You are next”, or your number);
- an estimate of when it starts, once the service has timed recent runs;
- at the front of the line, a countdown to when the run will give up.
Cancelling
Stop a run from the chat (Stop the test), from the active-runs pill in the corner of other pages, or withPOST /api/runs/{id}/cancel. The pill asks
before it cancels anything.
Stopping closes the browser at once. The run keeps the steps that ran and
marks the rest as not run; any pending mid-run prompt is released. It keeps no
recording, trace or final screenshot, and it is stored Cancelled, with no
verdict. Once the report is in, the run is complete and there is nothing left
to stop.
POST /api/runs/batch/{batchId}/cancel cancels every run in a batch at once,
which is how you stop a fuzz batch or a matrix replay.

