Playwright reporter / local evidence
Find the first thing that changed.
Casefile turns intermittent retries into compact failure signatures—then marks the earliest network or DOM divergence. No upload. No AI guesses. Just comparable evidence.
- 01 Normalize timing noise
- 02 Cluster matching symptoms
- 03 Export one static file
One pass through the evidence
From rerun pile to diagnosis
- A
Collect attempts
The reporter uses Playwright’s documented callbacks and keeps artifacts on disk.
- B
Match symptoms
Volatile ports, IDs, timestamps, line numbers, and retry durations stop splitting the same failure.
- C
Mark divergence
An optional page probe finds the first changed request, response, console error, or DOM landmark.
Working field viewer
Inspect a real casefile shape
This sample contains three attempts of a seeded checkout test. Load a local casefile.json to inspect yours; the file never leaves this browser.
Showing the built-in sample.
Checkout submit waits forever
2 / 3 attempts
First divergence / event 07
Two-minute setup
A reporter, not another platform.
Add one reporter entry. The result is a portable report your CI can retain like any other artifact.
reporter: [
['line'],
['flaky-test-casefile', {
outputDir: 'casefile-report'
}]
]Evidence stays on your runner.
No telemetry or account. Traces and videos are excluded by default. Credential headers are redacted, and configured masks are baked into exported PNG pixels.