In this video· click a step to jump to it
Test recording
Wave-Fasting Diet — app walkthrough
58,481 ms · 10,811 pixels changed
We built this regression test for wavefastingdiet.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against wavefastingdiet.com. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const O = 'https://wavefastingdiet.com';
let idx = 1;
function shot(s) { return screenshotPath.replace('.png', '-' + idx + '-' + String(s).replace(/[^a-z0-9]+/gi, '-').toLowerCase().slice(0, 24) + '.png'); }
async function cap(s) { stepLogger.log('Scenario ' + idx + ': ' + s); await page.screenshot({ path: shot(s), fullPage: true }); idx++; }
async function settle(ms) { await page.waitForLoadState('networkidle', { timeout: 7000 }).catch(function(){}); await page.waitForTimeout(ms || 1500); }
// 1. public home
await page.goto(O + '/', { waitUntil: 'domcontentloaded' }).catch(function(){}); await settle(1500); await cap('home');
// 2. onboarding start
await page.goto(O + '/Onboarding', { waitUntil: 'domcontentloaded' }).catch(function(){}); await settle(1800); await cap('onboarding-welcome');
// 3. complete onboarding: select an option each step (if present), then advance
for (let i = 0; i < 14 && /onboarding/i.test(page.url()); i++) {Checks run
Notes from the demo run
AI-generatedWave-Fasting Diet reframes fasting as 'eating in rhythm' rather than restriction. The authenticated app is a calm, emoji-forward daily companion: a Home rhythm view, a Journal ('your story, unfolding'), a Progress / weekly check-in, and an Onboarding that teaches the 'four waves' model. The tone is deliberately anti-streak, anti-shame.
- Distinctive anti-diet positioning'No counting. No shaming. No streaks to break.' is a sharp, opinionated stance that differentiates it from every macro-tracker — the copy alone earns trust.
- Journaling as the core loopMaking the Journal ('your story, unfolding') a first-class authed surface, not an afterthought, fits the reflective brand and gives a reason to return daily.
- Onboarding gates the first sessionPost-signup drops into a multi-step 'four waves' Onboarding wizard before the Home view; a 'skip for now' would let curious users reach the app faster.
- Inconsistent route casingAuthed routes are capitalized (/Home, /Journal, /Progress) and some nav labels (e.g. Craving) don't resolve as a direct route — a 404 on a guessed lowercase path is easy to hit.
Visual change
Share this run
Proof your app is not AI slop
This test was built for wavefastingdiet.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.


