Flaky tests in Playwright: causes, fixes and a quarantine policy
A field guide to flaky tests in Playwright: what causes them, how to find them with repeats, retries and traces, how to fix each cause, and how to quarantine safely.
Web testing
We write, run and maintain Playwright + TypeScript end-to-end tests for your web app. Claude agents do the volume, a QA engineer reviews every change, and the tests live in your repository and run in your CI on every pull request.
Playwright, in its own words: a test runner with auto waiting, assertions, tracing and parallelism across Chromium, Firefox and WebKit, where each test gets a fresh browser context (playwright.dev). We write the tests to use those strengths.
Locators that mirror how people see the page (a button by its name, a field by its label), assertions that wait for the page instead of fixed sleeps, and test data set up through your API so every test starts clean. A test that fails says what broke, with a trace to show where.
When the product changes, the agents propose updates as pull requests. An automatic check refuses any fix that would weaken what a test asserts, and a person reviews every change before it is merged.
test('checkout with a saved card', async ({ page }) => {
await page.goto('/cart');
await page.getByRole('button', { name: 'Pay now' }).click();
await expect(page.getByText('Order confirmed')).toBeVisible();
});Who does what
The suite runs in the CI you already have, such as GitHub Actions or GitLab CI, on every pull request, with no fees per run. A person looks at every failure before it becomes a bug report or a test fix, and before each release you get a signed Go or No-Go report: what was tested, what failed and what risk is left. Shipping stays your decision.
The guides on running Playwright in GitHub Actions and the Go/No-Go checklist show how that works.
US$2,000 a month for up to 500 user flows, across web, API and mobile. Each platform counts on its own, so checkout on web and on iOS is two flows. An API journey counts as one flow. Test runs, AI credits and hours are never billed. New clients start with a 60-day pilot at half price. The pricing page has the calculator and every term.
In your repository, as plain Playwright + TypeScript code, and they run in your own CI. They stay with you if the service ends, and your developers can read and change them like any other code.
Chromium, Firefox and WebKit, the three browser engines Playwright drives, and phone screen sizes where your users need them. We agree the list in the test plan, so the suite runs what matters and stays fast.
Yes. We start by running it and triaging every failure, then fix the flaky tests and fill the gaps in your most critical flows. Nothing is thrown away unless it tests the wrong thing.
No. Tests run against a preview or staging environment with test accounts. Secrets stay in your CI secrets or your vault, never in test code. See security and data handling.
A flaky test is traced to its cause and fixed, not muted or retried until it passes. The guide to flaky tests in Playwright shows the method.
Guides
A field guide to flaky tests in Playwright: what causes them, how to find them with repeats, retries and traces, how to fix each cause, and how to quarantine safely.
A complete Playwright GitHub Actions workflow to copy: sharding, merged HTML reports, retries with traces, secrets for test accounts and what not to cache.
How AI agents do QA work with Playwright today: the loop, the tools (test agents, MCP, Agent SDK), where agents go wrong and the guardrails that work.
One email is enough to start: your product, your platforms and how often you release. You get a plain answer on fit and, if it fits, a written proposal for the 60-day pilot with a short video of how we would test your product.
Or write to qa@releaseworthy.app. Still deciding after the proposal? We book a Google Meet call for your questions.