Introduction
What TestedOK is, how a run works, and what it costs.
TestedOK runs plain-English UI tests on the iOS Simulator or an Android emulator, in seconds, and tells you the exact step that broke. You describe a flow; it taps through it.
{
"name": "Rote: sign in",
"app": { "bundleId": "com.lastnode.rote" },
"goal": "Sign in as {{ account.member.user }} with {{ account.member.password }} and reach the home screen",
"expectText": ["Today"]
}testedok run tests/sign-in.jsonHow a run works
- The CLI launches the app on a simulator or device you already have, and reads its accessibility tree: every button, field and piece of text, with its position. No screenshots are needed for this, which is why it is fast.
- Each step, the tree and your goal go to the TestedOK API, where a small model (Jev) decides the next action in about 200 ms: tap this, type that, scroll, or done.
- When the model is unsure, that one step is handed to a vision model with a screenshot, and the run carries on.
- A passing run saves its route. The next run of the same flow replays it while the screens still match, and only thinks again where they differ. A replayed run costs almost nothing and takes a few seconds.
- Every run is recorded in the dashboard with its steps, screens and verdict, and streams there while it runs.
A first run of a five-step flow takes around 15–25 seconds, most of it the app launching. Replays take five to ten.
What you need
- iOS: a Mac with Xcode and a booted iOS Simulator.
- Android: an emulator or a phone with USB debugging on, and
adbon your machine (Android Studio installs it). - The
testedokCLI, and an account. A coding agent can drive it through MCP.
SwiftUI, UIKit, Jetpack Compose and Android Views all work: TestedOK reads what the app exposes for accessibility, not its framework. React Native and Flutter should work for the same reason and are marked beta until we have run real apps on them.
What it costs
During the beta everything is free: every account gets 200 credits, no card. A credit covers a run of up to ten steps, and a replayed run costs a credit too but nothing on our side. Projects, flows and teammates are unlimited. See credits and pricing.
Where to go next
- Quickstart: installed and running in five minutes.
- Writing flows and goals that pass: the file format and how to phrase what you want.
- Environments, secrets, inboxes and test accounts: the state a real flow needs before its first tap.
- Coding agents: let Claude Code write and run the flows.