PlaywrightPlaywright

Testver for Playwright

AI that writes, runs, and repairs Playwright tests — in your repo, in your style.

Playwright gives you a great API and honest tooling. What it does not give you is someone to write the specs, read the traces when they fail, and fix the locators after a redesign. That is the part Testver takes on.

Point Testver at your existing Playwright project and it reads the framework, language and structure you already use. Generated specs land as plain files in your repo — same fixtures, same config, same runner. Nothing about how you execute tests changes.

Playwright TestFixtures & projectsTrace-based healingPage objectsCloud grids

Languages supported for Playwright: TypeScript · JavaScript · Python · Java · C#

Today

What a Playwright suite costs to keep

  • Every spec is still handwrittenThe API is ergonomic, but coverage still grows one manually typed test at a time.
  • Traces are rich — and manual to readA failing run gives you a beautiful trace that a human still has to open, scrub through, and interpret.
  • Locators drift with the UIA renamed test id or restructured component turns a green suite red, and someone has to find every call site.
With Testver

The same suite, maintained for you

  • Record once, get idiomatic code

    Click through the flow and the AI Record Agent writes a spec in your project’s conventions — getByRole and getByTestId where they fit, page objects if that is how your repo is organised.

  • Auto-Heal reads the trace you already produce

    When a locator breaks, Testver pulls the DOM from the failing run’s trace, proposes the corrected locator, and re-runs the affected tests before keeping the change.

  • Ask in plain English, in context

    The assistant has your repository’s context, so "add a test for the expired-coupon path" produces something that fits the suite instead of a generic sample.

  • Runs local or on a cloud grid

    Execute against your local browsers or on BrowserStack, LambdaTest and Sauce Labs, with results collected the same way either way.

  • Everything around the runner

    Scheduling, run history, trend reporting, test management and CI gating — the layer Playwright deliberately leaves to you.

What lands in your repository

Generated from a recorded session — plain Playwright, no Testver imports. Delete Testver tomorrow and this test still runs — there is no Testver runtime, adapter or import inside your project.

PlaywrightTypeScript
test('checkout applies the promo code', async ({ page }) => {
  await page.goto('/cart');
  await page.getByTestId('promo-input').fill('SAVE20');
  await page.getByRole('button', { name: 'Apply' }).click();

  await expect(page.getByTestId('order-total')).toHaveText('$79.20');
});
Quickstart

Point Testver at your Playwright project

It detects the framework, language and structure on its own. No migration, no config file to write, no change to how you run tests.

1

Install it

One global npm package. Node 18 or newer is the only prerequisite.

terminal
npm install -g @testver/testver
2

Go to your test project

Testver runs from inside the framework project you want to test, so change into that folder first.

terminal
cd path/to/your-test-project
3

Start the dashboard

Opens at localhost:3700. Testver detects the framework, language and structure of the project you started it in and lists your tests — no configuration to write.

terminal
testver serve

Typically under five minutes, start to first generated test.

Full installation guide — prerequisites, ports, running as a service

Playwright questions, answered

Do I have to rewrite my existing Playwright tests?
No. Testver reads your existing project and writes new specs into it in the same style. Your config, fixtures and runner are untouched, and every generated test is plain Playwright code.
Which languages does it support for Playwright?
TypeScript and JavaScript, plus Playwright’s Python, Java and .NET bindings. The generator follows your project’s own conventions rather than imposing a fixed style.
How does Auto-Heal fix a broken Playwright locator?
It reads the DOM from the failing run’s trace, proposes the corrected locator, then re-runs every affected test before the change is kept — and you can undo it afterwards.

More in the full FAQ or the documentation.

Running more than one framework?

One Testver instance handles all of them — different projects can use different frameworks, languages and AI models.

See the full feature set, the comparison with other approaches, or try a live demo repo.

Ready to upgrade your test suite?

Keep your framework. Add AI and a premium toolset.

Set up in minutes. Self-host on your own hardware. Describe a test in plain English and get working code in your own framework — in a fraction of the time.