Orbit

Agentic end-to-end testing.

Write tests in plain English. Web, mobile, API and database — one flow, running inside your infrastructure.

Before you start

No frameworks. No XPath. Just three things.

1

A URL

Staging, internal hostname, or production behind your VPN.

2

A test login (if needed)

A non-production user. Keep credentials in a variable.

3

The outcome to verify

One sentence: “a success toast appears”, “the balance updates”.

Runs on-prem — app, data, and credentials stay in your network.

From zero to green

Your first web test in six steps

A login-and-verify flow. Swap in your app — done.

1

Create a web test

Go to Test RepositoryCreate New Test and pick the WEB platform. Name it Login — happy path.

orbit.internal/test-repository● ready
+ Create New Test
Platform: ● Web ○ Mobile-Web ○ API ○ Android ○ iOS
Name: "Login — happy path"
2

Go to your app

Add a Navigate step with your URL. It's the only step that needs a literal address.

step builder · 1 step● ready
01NAVIGATEhttps://app.yourbank.com/login
3

Do something — in plain English

Add an AI Action and write the instruction. The agent finds fields and buttons visually. Use ${variables} for secrets.

step builder · 2 steps● ready
01NAVIGATEhttps://app.yourbank.com/login
02AI ACTIONLog in as ${test_user} with password ${test_pass}
4

Check the result

Add an AI Check — your pass/fail. Phrase it as a fact the agent can confirm visually.

step builder · 3 steps● ready
01NAVIGATEhttps://app.yourbank.com/login
02AI ACTIONLog in as ${test_user} ...
03AI CHECKVerify the dashboard shows "Welcome back"
5

Run it

Hit Run from start. Each step captures a screenshot, its reasoning, and the outcome.

run · live● running
▸ 01 Navigate ✓ 4.2s
▸ 02 AI Action · log in ✓ 6.0s
▸ 03 AI Check · welcome ● running…
6

Read the report

Status per step, screenshots, and plain-English failure reasons. Re-run or schedule it.

report · passed● passed
01 Navigate ✓
02 AI Action · log in ✓
03 AI Check · welcome ✓ “Welcome back” is visible
Result: PASSED · 12.4s · screenshots + reasoning saved

A real, repeatable test. No selectors.

Same flow · on a real device

Testing a mobile app? Same plain English.

Same flow on Android and iOS. Point Orbit at your build and a device.

  • Upload your build: APK or IPA in App Manager — installed automatically.
  • Pick a device: real device or cloud farm.
  • Plain English gestures: tap, type, swipe, scroll.
  • App lifecycle: launch, background, kill in-flow.
  • Native handled: permission prompts and system dialogs.
  • Crash-aware: catches crashes and ANRs.
pixel-7 · android● ready
01LAUNCH APPcom.yourbank.app
02AI ACTIONSign in and open Transfers
03TAPthe Send money button
04TYPE500 into the "Amount" field
05AI CHECKVerify the confirmation sheet appears

Real devices & cloud farms

Same test on a desk device or a cloud lab.

Gestures & lifecycle

Tap, swipe, scroll, launch, background, kill.

Crash & ANR detection

Caught mid-run, with evidence.

One test · every layer

Go full end-to-end: mix UI, API, and database

One test can seed the database, drive the UI, call an API, and assert the result. Values flow via ${variables}.

test-repository · transfer-e2e● ready
01DATABASESeed a fresh customer → ${cust_id}
02NAVIGATEhttps://app.yourbank.com
03AI ACTIONLog in and start a new transfer
04APIPOST /transfers → capture ${ref}
05AI CHECKVerify the UI shows transfer ${ref}
06DATABASEAssert a ledger row exists for ${ref}
  • Any step type, one test: Database and API steps alongside UI.
  • Plain English where it counts: AI steps stay natural; API and DB take endpoints or SQL.
  • Values flow through: extract a field into ${variable} and reuse it later.
  • Set up & verify the real thing: seed, act, confirm via API or DB.
  • Audit-ready: requests, responses, queries, and screenshots captured.

The building blocks

Mix AI steps that adapt with deterministic steps that don't.

AI Action

Plain-English instruction. Agent plans and executes.

AI Check

Plain-English assertion. Your pass/fail.

Navigate

Open a URL or go back.

Type

Type into a field named in plain English.

Click / Tap

Click an element described as a person sees it.

Extract

Pull a value into a ${variable} for later.

API request

Swagger-aware endpoint call with auth.

Database query

SQL to seed or assert.

Launch / kill app

Mobile: start, background, kill in-flow.

Swipe & scroll

Mobile gestures in plain English.

Wait

Pause for a load or async work.

Screenshot baseline

Snapshot to catch unintended UI changes.

Write tests that stay green

Six rules for reliable web tests

Describe what a human sees: “the blue Continue button”, “the Amount field”.

Don't paste CSS selectors or XPath — there are none to maintain.

Keep one outcome per step so a failure points at exactly one thing.

Don't pack a whole flow into a single sentence.

Assert with an AI Check. It's what turns a run red or green.

Don't rely on an AI Action to “also verify” — that's the check's job.

Give big AI Actions room: raise the step budget for multi-screen goals.

Don't cap a “fill the form and save” action at a couple of iterations.

Put credentials and reused values in variables and environments.

Don't hard-code passwords or per-env URLs into the step text.

Move shared flows (login, setup) into a reusable Group.

Don't copy-paste the same five login steps into every test.

When one test becomes a hundred

Everything you build on day one scales into a full regression suite without a rewrite.

Groups

Reusable step bundles — build “Log in” once.

Suites

Run many tests in order or in parallel, on a schedule.

Before / After hooks

Set up and tear down per suite or test.

Environments

Same tests against QA, Staging, Prod.

Datasets

Run one test across many rows.

CI & audit trail

Trigger from CI; screenshots and reasoning saved.

Pricing

Bring your own model. Pay one flat price.

No per-test fees. No per-run fees. You own the keys, you own the data.

Individual

$5,000/ year

For freelancers and solo engineers.

  • Self-hosted .dmg — runs on your machine
  • Bring your own API key (any LLM provider)
  • Unlimited parallel runs — limited only by your hardware
  • All step types: AI Action, AI Check, API, Database, Mobile
  • Single seat
Get started
Most popular

Organisation

$40,000/ year

For teams and companies shipping at scale.

  • On-prem deployment — runs inside your infrastructure
  • Bring your own API key or any self-hosted model
  • Plug in any in-house LLM (Llama, Mistral, your fine-tune)
  • Unlimited users — no per-seat fees
  • Unlimited parallel runs — scale with your fleet
  • Priority support and onboarding
Talk to sales

Both tiers are bring-your-own-key — you control the model, the cost, and the data. Have an unusual setup? Talk to us.

Ship faster. Test deeper.

See Orbit run on your app in a 30-minute pilot.