Recording of the visual regression run on slaky.io · Slaky — app walkthrough.

In this video· click a step to jump to it

S
Passed

Test recording

Slaky — app walkthrough

45,580 ms · 4,969 pixels changed

We built this regression test for slaky.io — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against slaky.io. 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 });
  await page.setViewportSize({ width: 1440, height: 900 });
  const STAMP = Date.now().toString(36);
  let acts = 0;
  const settle = async (ms) => { await page.waitForLoadState('networkidle', { timeout: 2500 }).catch(function () {}); await page.waitForTimeout(ms); };

  stepLogger.log('Public 1: Slaky home');
  await page.goto(baseUrl + '/', { waitUntil: 'domcontentloaded' });
  await settle(3000);
+77 more lines claim the test to get the full code.

Checks run

Run
Visual
1.63%
Text
DOM
Network
+564 −564
Console
A11y
A
Perf
696 drift
URL
12 diverged
Variables
Full report
Log in →
4,969
Diff px
46s
Duration
A
Accessible
WCAG 2.2 · 93
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

We signed into Slaky with Google and drove the signed-in product: all five dashboard tabs (overview, listings, stats, campaigns, orders), the four-step 'list your startup' builder (we filled Basics and advanced to Details), the Outrank board and the leaderboard. The dashboard's explicit line 'Everything below is scoped to your account only' is a small piece of copy that does a lot of work on a directory where public and private views look alike.

Highlights
  • 'Scoped to your account only'
    On a product where the public directory and your private dashboard share a shell, saying so in one line removes real ambiguity.
  • The builder saves as you go
    'Your progress is saved in this browser, so a refresh won't lose anything' is stated up front on step 1, which is exactly when people worry about it.
  • Empty state points at the next action
    With zero listings the right rail says a listing takes about two minutes and offers the button, rather than showing four zeroed metrics and nothing else.
Friction points
  • Two tab labels render as one
    In the dashboard tab row, 'My listings' and 'My apps' run together into a single 'My listings My apps' control, so it reads as one tab. It shows on every dashboard frame we captured.
  • Paid asks before the free path
    Outrank leads with $99/$89/$79 claim buttons while the account still has zero published listings. Letting a free listing land first would make the paid board an upgrade rather than the first ask.

3 visual changes

Step 14,796 px changed
Before
Before
After
After
Diff
Diff
Step 9116 px changed
Before
Before
After
After
Diff
Diff
Step 1057 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
tests
all passing
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
56,491 test runs recorded · 978 products tested with Lastest

This test was built for slaky.io — 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.