AI PLAYWRIGHT TEST GENERATOR

Playwright tests, written by AI.Grounded in your live app.

Paste a URL and Verity opens your app in a real browser, maps the journeys worth testing, and writes Playwright specs your team can read, edit and keep. Locators come from the rendered page — getByRole, getByLabel, getByText — never guessed CSS selectors, so tests survive the next refactor.

Free plan · no credit card · 15 AI tests a month · unlimited CI runs

What it checks

Critical journeys

Sign-up, login, checkout, search, settings — the flows that lose money when they break.

Real browser verification

Each draft is run in a real browser before it is marked verified, so you start from tests that pass.

Logged-in flows

Give test credentials and Verity confirms the sign-in works before it writes protected flows.

Flaky vs. broken

Failures are rerun automatically. Passing on retry is flagged as flaky and tracked; failing every time is a real bug.

How it works

  1. 01

    Paste a URL

    Optionally add a PRD or acceptance criteria for intent-aware coverage.

  2. 02

    Pick the tests to keep

    Verity proposes a set of journeys; you choose, review the plain-English plan and the code.

  3. 03

    Commit and run in CI

    Copy the GitHub Actions, GitLab or Jenkins config. Every pull request gets a Quick check; merges get a Full regression.

tests/verity/ui/checkout.spec.tsEXAMPLE
import { test, expect } from "@playwright/test";

test("guest can check out with a saved cart", async ({ page }) => {
  await page.goto("https://staging.example.com/cart");
  await page.getByRole("button", { name: "Checkout" }).click();
  await page.getByLabel("Email").fill("guest@example.com");
  await page.getByRole("button", { name: "Place order" }).click();
  await expect(page.getByRole("heading", { name: "Order confirmed" })).toBeVisible();
});

Why teams choose Verity

Plain Playwright you own

No proprietary format or runtime. If you leave, the tests keep running with npx playwright test.

Unlimited runs in your CI

You pay for tests Verity writes, never for executions on your own runners.

Self-healing without hiding bugs

When a selector drifts, Verity proposes a grounded fix as a reviewable diff. Real failures stay failures.

One place for every test type

UI, API, visual, AI-agent, load and security results share one run history and one verdict per release. Every plan includes all six.

Frequently asked questions

Does Verity generate Playwright tests from a URL?

Yes. Verity renders the page in a real browser, extracts its headings, buttons, inputs and links, and generates a Playwright TypeScript spec whose locators are grounded in what it saw. Drafts are then run in a browser before they are marked verified.

Can I edit the generated tests?

Yes — they are ordinary Playwright files in your repository. Edit, refactor or delete them like any other code.

Does it work with single-page apps?

Yes. When static HTML is sparse, Verity renders the page in a browser first, so client-rendered React, Vue or Angular apps get locators from the real DOM.

Is there a free plan?

Yes. The free plan includes 15 AI-written tests a month and unlimited runs in your CI, with no credit card.

Related

Try it on your own app.

Free plan, no credit card: 15 AI-written tests a month and unlimited runs in your CI.

Free plan · no credit card · 15 AI tests a month · unlimited CI runs