PRODUCT / REGRESSION

A full regression suite, written from your product requirements.

Cofactor reads what your team has already written, writes the tests, and runs them against your app.

app.runcofactor.com/runs/69e4134e
Runs›Test runs›69e4134e
Completed

Test Run

Duration 59m / Started 8h ago / 32/32 workflows / Started by system / Suite Full Regression
100%PASS RATE
32 passed0 failed
32/32 complete
All clearAll 32 tests passed
SUITEFull Regression
BRANCHmain
COMMITde91b47
TRIGGERNightly · 02:00 UTC
Status ▾
Failures only
Retried
WORKFLOW
Checkout — pay with a saved card, US sales taxPassed04636f05 · 1m 12s · 1/1
Billing — upgrade Starter to Team mid-cyclePassed046703b9 · 2m 44s · 1/1
Admin — invite a teammate with viewer accessPassed0729ea64 · 58s · 1/1
SSO — first Okta login provisions the accountPassed08594ce7 · 3m 06s · 1/1
Completed

Test Run

Suite Full Regression
100%PASS RATE
Checkout — pay with a saved card, US sales taxPassed
Billing — upgrade Starter to Team mid-cyclePassed

Start with what you've got.

Cofactor uses the documents your team already has, and checks them against the app that is actually running.

Product requirements

Specs, PRDs and acceptance criteria describe the behaviour you agreed to ship.

Tickets

Tickets show what the team is shipping this week and what broke last month.

Docs

Your help centre and internal runbooks are where the real workflows are written down.

The running app

Cofactor explores every page it can reach, so the suite matches what actually exists.

Every test is written in plain English.

Anyone on the team can read a test, follow it and change it. There are no selectors, page objects or frameworks to learn.

DESIGNING TESTS →
SEED DATA
Team on the Team planEach run starts from the same data, set up fresh.
→
ACTING AS
Owner, Admin, Member, ViewerThe same flow runs once per persona.
→
NAVIGATE
/teams/$var.team_id/billingCofactor finds the page when the step runs, even if the UI has moved.
→
ASSERT
Plan switcher is visibleWhat must be true, and how serious it is if it isn’t.

Where it runs.

On every pull request

The flows that cover what you changed run as a required check. It takes minutes because it skips the rest of the suite.

cofactor / checkoutPassed2m 14s

Nightly, in full

Every flow runs for every persona on a schedule, and the report is ready when your team starts work.

Every night · 02:00 UTCnext in 6h

From your terminal

Start a session from Claude or Cursor and drive a real browser locally while you build.

$cofactor session

Common questions.

Where do the tests come from?

Cofactor writes them from what your team already has, like product requirements, tickets, specs and help docs, and from exploring the running app. It proposes the flows and you approve them.

Do I have to write selectors?

No. A flow is a list of steps in plain English. Cofactor finds each element when the step runs and finds it again if the interface moves.

What happens when the product changes on purpose?

Cofactor notices the change and asks whether the test should be updated. If you say yes, it updates the test for you.

Can we bring the suite we already have?

Yes. Cofactor runs your existing suite as it is, in parallel on our machines, and diagnoses every failure. You get the same reports without rewriting anything first.

Start with your requirements.

Join the waitlist, or talk to us about the suite you maintain today.

Book a call