What Is TestDriver and What Does It Do?
Updated
TestDriver is an AI code reviewer that runs your application instead of only reading the diff. On every pull request it launches the app in a real desktop sandbox, exercises the changed behavior like a user would, and turns what it verifies into regression tests before the change merges. It fits teams that want end-to-end UI coverage on each PR without hand-writing and maintaining selectors, and it works across web, desktop, and mobile apps through a GitHub integration or a manual setup.
The core mechanism: review by execution
Most code review tools read the diff. TestDriver reads the diff to understand what changed, then generates end-to-end tests directly from the PR content — clicking, typing, and reading the screen to prove the new behavior works. The product page describes this as a vision agent that needs no selectors, no DOM, and no setup.
That distinction matters because runtime and visual bugs rarely show up in a diff. A renamed field, a broken layout, or a flow that fails only after login can pass code review and still break for users. Running the actual UI is what catches them.
How a pull request flows through it
The published "How it works" sequence has six steps:
- Validates PRs — the vision agent reads the diff and generates tests from the PR content.
- Contributes tests — verified flows become regression tests rather than throwaway checks.
- Runs in CI — the agent drives tests automatically on every commit or pull request, unattended.
- Self-heals — tests keep passing when colors, layout, or selectors change.
- Debugs failures — failures are investigated rather than just reported.
- Prevents regressions — the accumulated test set guards future merges.
Where it differs from adjacent tools
The site publishes a comparison against Playwright MCP and screenshot testing. Using the same dimensions across all three:
| Capability | TestDriver | Playwright MCP | Screenshot Testing |
|---|---|---|---|
| Reviews your changes automatically per PR | Yes | Yes | No |
| Runs your actual app (runtime and visual bugs) | Yes | No | Yes |
| Tests like a real user across full flows | Yes | No | No |
| Runs unattended in CI | Yes | No | Yes |
| Adapts to UI changes (colors, layout, selectors) | Yes | No | No |
The pattern: Playwright MCP reviews changes but does not execute the running UI; screenshot testing executes the UI but does not review changes or adapt to UI shifts. TestDriver claims all five. Treat the table as vendor-published positioning and verify the claims against your own stack during a trial.
What it covers
- Platforms: web, desktop, and mobile apps, per the platform overview.
- Scope: complete end-to-end user flows, not a single browser or component.
- Entry points: add it to a GitHub repo, or start manually. The demo on the site shows flows across a website, a Chrome extension, and VS Code.
- Output: bug findings on the PR plus regression tests that persist.
When it is a good fit — and when it isn't
Consider it if your team merges UI changes frequently, your existing end-to-end suite is brittle against selector and layout changes, and you want PR-level verification without a human driving each run.
Look elsewhere if you only need static code analysis, or you need a tool that reviews code without executing the app — the execution model is the whole point, and it is also the main dependency: the agent needs to be able to run your app in its sandbox.
Trying it
The site links a 14-day free trial through its console checkout and a pricing page with a feature comparison. Pricing details are not specified in the available material, so check the pricing page for current plans and limits before committing. A practical first test: connect a repository with an active PR that touches a login or checkout flow, and confirm the agent both runs the flow and leaves behind a regression test you would keep.