In this video· click a step to jump to it
Test recording
QAZero — app walkthrough
68,699 ms · 564 pixels changed
We built this regression test for app.qazerolabs.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against app.qazerolabs.com. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const shot = (n, slug) => screenshotPath.replace('.png', '-' + n + '-' + slug + '.png');
const UA = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36';
await page.context().setExtraHTTPHeaders({ 'User-Agent': UA });
for (const pattern of [
'**/cdn-cgi/scripts/**/email-decode.min.js',
'**/cdn-cgi/scripts/**/cloudflare-static/**',
'**/browser.sentry-cdn.com/**',
'**/cdn.segment.com/**',
'**/connect.facebook.net/**',
'**/www.googletagmanager.com/**',Checks run
Notes from the demo run
AI-generatedWe signed up, landed straight in the dashboard with no email gate, and drove the whole recorder loop: armed a recording, then worked the built-in sandbox (fill the email, pick a plan, accept terms, Add to Cart, Checkout) and watched QAZero turn each action into a fingerprinted step. The sandbox is the smartest thing on the site: deliberately mixed markup (a hashed class, a test id, an ARIA label and a bare button) so a visitor can see the locator engine cope with all four in one screen. Six steps captured, each with a locator-candidate count, which is exactly the proof the pitch needs.
- Signup is friction-freeName, email, password, and you are on the dashboard. No verification email, no onboarding wizard. For a developer tool that is the right call.
- The sandbox sells the product better than the copyDeliberately mixed markup: a hashed class, a test id, an ARIA label and a bare button. Anyone sceptical about fingerprint-over-selector can falsify the claim in ten seconds without installing anything.
- Locator candidates are surfaced per stepEach captured step shows 4-5 locator candidates rather than a single brittle selector. Showing the count is what makes the self-healing claim legible.
- Empty states carry the pricing storyThe dashboard leads with SELECTORS HEALED 0 and HEALING COST 0.0 cents. Framing the zero-state around cost-of-repair is a sharp way to explain the value before any data exists.
- Stop recording does not create a testThe empty state promises it becomes a test the moment you stop. We recorded six sandbox steps and pressed Stop recording, but /specs still reads No tests yet and the dashboard TESTS counter stays at 0. The one claim the whole landing page rests on is the one that does not hold in the web recorder.
- Nav labels and routes disagreeThe sidebar reads Tests, Recorder and Setup, but the routes are /specs, /record and /settings. Anyone typing the obvious URL, or an agent following the visible labels, gets a hard 404 rather than a redirect.
2 visual changes
Share this run
Proof your app is not AI slop
This test was built for app.qazerolabs.com — claim it free
One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.





