Tests you write break.
Tests we write adapt.
A redesign renames Pay to Continue and accidentally drops the email field. Same checkout, two kinds of testing.
Hand-written E2E suite
checkout.spec.ts
- Open /checkout
- Click “Pay”
- See the confirmation
- Checkout form structure
Red build for a renamed button. The missing email field shipped.
Regress
Checkout happy path
- Open /checkout
- Click “Pay”
- See the confirmation
- Checkout form structure
Rename healed. Missing email field caught before users saw it.
Side by side
The short version
| Topic | Regress | Hand-written E2E | Screenshot diffs |
|---|---|---|---|
| Writing tests | None. Flows are found and written for you | You write and review every test | You choose the pages to capture |
| When the UI changes | Tests update themselves | Selectors break and need fixing | New baselines need approving |
| What gets caught | Broken flows and structural changes | Only what you thought to assert | Any visual difference |
| Data and copy changes | Ignored | Depends on your assertions | Flagged unless masked |
| What you run | Nothing. Scans run on Regress | CI runners, browsers and test data | Depends on the tool |
| Signed-in pages | Record a login once | A login script in your suite | Depends on the tool |
| Where results land | GitHub, Slack and email | Your CI logs | A review dashboard |
When to use what
Use Regress for the
things you'd miss
Regress
Catch the breakages nobody thought to test, on every deploy, with no upkeep.
Your own E2E tests
Pin down exact business rules, like an order total or a permission check.
Screenshot diffs
Review pixel-level design changes when the look matters as much as the function.
Questions
What teams ask before switching
Do I have to delete my Playwright or Cypress tests?
No. Keep the few that pin down exact business rules. Regress covers the rest of the app, including the pages nobody wrote a test for.
What happens when my UI changes on purpose?
Renamed buttons and moved fields are matched again automatically, and the pages that changed get fresh tests. Nobody has to update selectors.
Will it flag every price or date that changes?
No. Data changes like prices, timestamps, row counts and sort order are ignored by design. Alerts are for missing fields, buttons, links and broken flows.
Does it replace visual regression tools?
Not for pixel-perfect design review. Regress compares structure and behaviour, so it won't flag a 2px shift, and it won't miss a checkout that stopped working.
Try it next to your current tests
Free for 500 pages a month. Nothing to install and nothing to rewrite.