Recording of the visual regression run on www.findalternate.com · FindAlternate — app walkthrough.

In this video· click a step to jump to it

W
Passed

Test recording

FindAlternate — app walkthrough

44,355 ms · 13,799 pixels changed

We built this regression test for www.findalternate.com — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against www.findalternate.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 });
  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: findalternate launch board');
  await page.goto(baseUrl + '/', { waitUntil: 'domcontentloaded' });
  await settle(3000);
+79 more lines claim the test to get the full code.

Checks run

Run
Visual
21.55%
Text
DOM
Network
+252 −252
Console
A11y
A
Perf
384 drift
URL
Variables
Full report
Log in →
13,799
Diff px
44s
Duration
A
Accessible
WCAG 2.2 · 91
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

We signed into findalternate with the emailed magic link and walked the signed-in surface: profile with all four tabs, notifications, analytics, settings, the submit-a-missing-product form, and the category browser. The four profile tabs each render their own honest empty state ('Your Products', 'Liked Alternates', 'Promotions') rather than one generic blank, which makes a brand-new account feel navigable instead of broken.

Highlights
  • Distinct empty states per tab
    About, Products, Likes and Promotions each have their own copy. A fresh account can tell what each tab will eventually hold.
  • Two ways in
    The sign-in screen offers both a magic link and Google, and the magic-link mail arrived in well under a minute.
  • Analytics for free accounts
    A brand-new account with zero products still gets /analytics and /notifications routes rather than an upsell wall.
Friction points
  • First sign-in lands on @anonymous
    Straight after the magic link, the profile reads '@anonymous' and 'No headline added yet.' with no prompt to fix it. A one-field 'pick a username' step at first login would stop new profiles looking abandoned.
  • The submit form is one long column
    Adding a missing product shows nine text inputs stacked with no grouping or step split, which is the point most contributors will bounce.

4 visual changes

Step 1131 px changed
Before
Before
After
After
Diff
Diff
Step 213,039 px changed
Before
Before
After
After
Diff
Diff
Step 794 px changed
Before
Before
After
After
Diff
Diff
Step 11535 px changed
Before
Before
After
After
Diff
Diff

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.
56,491 test runs recorded · 978 products tested with Lastest

This test was built for www.findalternate.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.