Recording of the visual regression run on cloud.perfai.ai · perfai — app walkthrough.

In this video· click a step to jump to it

C
Passed ✓

Test recording

perfai — app walkthrough

55,149 ms · 0 pixels changed · matches baseline

We built this regression test for cloud.perfai.ai — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against cloud.perfai.ai. 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 settle = async function () {
    await page.waitForLoadState('networkidle', { timeout: 6000 }).catch(function () {});
    await page.waitForTimeout(800);
  };
  const dismiss = async function () {
    for (const nm of [/got it/i, /^close$/i, /dismiss/i, /skip/i, /maybe later/i]) {
      const b = page.getByRole('button', { name: nm }).first();
      if (await b.isVisible().catch(function () { return false; })) { await b.click({ timeout: 2000 }).catch(function () {}); await page.waitForTimeout(400); }
    }
  };
+52 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
✓
Text
—
DOM
✓
Network
—
Console
✓
A11y
B
Perf
—
URL
✓
Variables
—
Full report
Log in →
0
Diff px
55s
Duration
B
Accessible
WCAG 2.2 · 88
B
Fast
Web Vitals · 85

Notes from the demo run

AI-generated

We signed into Perfai and walked the full autonomous-security console: a dark, focused dashboard that opens on 'Test a new app — describe your application', then Apps, Insights, Issues, Reports and Integrations in the rail. The Insights view is the star — coverage donuts, active-vulnerability breakdown by severity, mean-time-to-remediate and bug-bounty-savings tiles — all clearly captioned 'populate after your first security run', so the empty state teaches instead of confusing. We entered a real app description in the New App box to show the intake flow (without launching a scan).

Highlights
  • Teaching empty-state
    Every zero-value tile on Insights says exactly what will fill it ('Insights populate after your first security run… the Vision agent maps your coverage, vulnerabilities and savings') — the dashboard doubles as onboarding.
  • Describe-your-app intake
    Starting a security run from a plain-language description of the app (stack, auth, surfaces) rather than only a URL is a friendly on-ramp for the vibe-coder audience Perfai targets.
Friction points
  • All-zero dashboard on first login
    A brand-new account lands on a wall of 0s / $0 / 0 days across ~10 tiles before the first run — a single 'Run your first scan' spotlight over the New App box would pull the eye to the one action that unlocks all of it.
  • Credits shown, cost-per-run not
    The rail shows 'Credits · Free 900' but the New App box doesn't preview how many credits a scan consumes — surfacing per-run cost at intake would set expectations before the first run.

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,525 test runs recorded · 1,174 products tested with Lastest

This test was built for cloud.perfai.ai — 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.