Qualflare
ReportersNewv0.1.0

Native reporters for Playwright, Cypress, Jest, Vitest, pytest and more

Native Qualflare reporters for Playwright, Cypress, Jest, Vitest, Mocha, CucumberJS, pytest and Go capture the steps, retries and screenshots JUnit XML misses.

The same test run from Playwright, Cypress, Jest, Vitest, Mocha, CucumberJS, pytest or Go: JUnit XML keeps pass/fail and a message per test, while a native reporter writes steps, retries and screenshots to ./qualflare-results. Either one uploads with qf collect into one Qualflare launch, and shards in the same folder merge automatically.
The same test run from Playwright, Cypress, Jest, Vitest, Mocha, CucumberJS, pytest or Go: JUnit XML keeps pass/fail and a message per test, while a native reporter writes steps, retries and screenshots to ./qualflare-results. Either one uploads with qf collect into one Qualflare launch, and shards in the same folder merge automatically.

Qualflare now has native reporters for eight popular test frameworks. JUnit XML records little more than pass or fail and a message. A native reporter also records the steps that ran, every retry attempt, screenshots and metadata, so a failure in Qualflare looks the way it did on your machine.

The reporters

FrameworkInstallHighlights
Playwrightnpm i -D @qualflare/playwrightNested test.step() steps, retries and flaky tests, screenshots, videos, automatic shard numbers
Cypressnpm i -D @qualflare/cypressCommand steps, per-attempt retries, automatic failure screenshots, videos
Jestnpm i -D @qualflare/jestNested steps, retries, attachments, metadata (Jest 29+)
Vitestnpm i -D @qualflare/vitestAssertion diffs, nested steps, retries, shards (Vitest 3+)
Mochanpm i -D @qualflare/mochaNested steps, retries, attachments
CucumberJSnpm i -D @qualflare/cucumberjsGiven/When/Then steps, Scenario Outline rows, screenshots
pytestpip install qualflare-pytestSteps, reruns, attachments, pytest-xdist workers recorded as shards
Gogo install github.com/Qualflare/qualflare-go/cmd/qualflare-go@latestSubtests as their own cases, nested steps; wraps go test -json

How it works

Each reporter writes its results to a ./qualflare-results folder and makes no network calls of its own. Upload the folder with the qf CLI:

qf my-project collect ./qualflare-results

Sharded runs can write into the same folder, and qf merges them into one launch.

Availability

The reporters are open source and work on every Qualflare plan. Use qf 0.1.24 or newer to upload screenshots. Each framework's page in the docs has setup instructions.

Learn more