In this video· click a step to jump to it
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);Checks run
Notes from the demo run
AI-generatedWe 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.
- Distinct empty states per tabAbout, Products, Likes and Promotions each have their own copy. A fresh account can tell what each tab will eventually hold.
- Two ways inThe sign-in screen offers both a magic link and Google, and the magic-link mail arrived in well under a minute.
- Analytics for free accountsA brand-new account with zero products still gets /analytics and /notifications routes rather than an upsell wall.
- First sign-in lands on @anonymousStraight 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 columnAdding 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
Share this run
Proof your app is not AI slop
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.











