Recording of the visual regression run on www.i-grow.co · iGrow — app walkthrough.

In this video· click a step to jump to it

W
Passed ✓

Test recording

iGrow — app walkthrough

28,705 ms · 206,110 pixels changed

We built this regression test for www.i-grow.co — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against www.i-grow.co. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  // iGrow — authed walkthrough that actually TRIES A TOPIC (live AI roleplay practice).
  const shot = (n, s) => screenshotPath.replace('.png', `-${n}-${s}.png`);
  const SCROLL_THROUGH = "(async () => { const ease = t => 1 - Math.pow(1 - t, 3); const max = Math.max(0, document.body.scrollHeight - window.innerHeight); if (max < 40) return; const anim = (a, b, ms) => new Promise(res => { const t0 = performance.now(); const step = now => { const p = Math.min(1, (now - t0) / ms); window.scrollTo(0, a + (b - a) * ease(p)); p < 1 ? requestAnimationFrame(step) : res(); }; requestAnimationFrame(step); }); await anim(0, max, 1100); await new Promise(r => setTimeout(r, 280)); await anim(max, 0, 600); })()";
  await page.context().setExtraHTTPHeaders({ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36' });
  for (const pat of ['**/cdn-cgi/scripts/**/email-decode.min.js','**/sentry-cdn.com/**','**/browser.sentry-cdn.com/**','**/cdn.segment.com/**','**/connect.facebook.net/**','**/*.posthog.com/**']) { await page.route(pat, r => r.abort()).catch(function(){}); }
  const settle = async () => { await page.waitForLoadState('networkidle').catch(function(){}); await page.locator('h1, h2, main, [role="main"]').first().waitFor({ state:'visible', timeout:6000 }).catch(function(){}); await page.waitForTimeout(600); };
  const base = baseUrl.replace(/\/$/,'');

  let n = 1;
  stepLogger.log('Library');
  await page.goto(base + '/practice/library', { waitUntil:'domcontentloaded' }).catch(function(){});
+67 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
100.00%
Text
—
DOM
✓
Network
+217 −0
Console
✓
A11y
B
Perf
21 over
URL
119 diverged
Variables
—
Full report
Log in →
206,110
Diff px
29s
Duration
B
Accessible
WCAG 2.2 · 85
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

iGrow turns AI soft-skills practice into a genuinely personal experience. The signup-to-first-session onboarding is the standout: it asks what you're preparing for (interview, raise, difficult conversation), drills into your specific failure mode, then hand-builds a tailored practice plan and introduces a named AI partner ('Meet Alex') before you ever speak. The authenticated Library is clean and well-categorised (Interview / Negotiation / Difficult talk / Managing / Presenting / Decision / Clarity / Stories) with 30+ ready scenarios.

Highlights
  • Empathetic onboarding wizard
    The 6-step flow (situation -> failure mode -> prep habits -> stat-backed reframe -> tailored plan -> Meet Alex) is one of the best indie onboardings we've baselined. It earns trust before asking for effort.
  • Scenario Library breadth
    The /practice/library catalog is deep and filterable by category, with 'Your next sessions' surfaced first. Beginner-friendly difficulty labels lower the barrier to a first attempt.
  • Voice + text practice modes
    The practice loop supports both speaking and typing answers, which broadens accessibility for the core 'practice under pressure' value prop.
Friction points
  • Mixed verify-email signal
    On signup the app both grants a working session AND shows 'Please check your email to confirm your account.' The confirmation isn't actually blocking, so the toast can read as a dead-end to cautious users.
  • Email signup is a secondary tab
    The /auth screen leads with Apple and Google; email+password is behind a 'Sign Up' tab. Founders optimising for evaluators who avoid OAuth may want the email path more prominent.

7 visual changes

Step 15,969 px changed
Before
Before
After
After
Diff
Diff
Step 266,089 px changed
Before
Before
After
After
Diff
Diff
Step 350,013 px changed
Before
Before
After
After
Diff
Diff
Step 413,316 px changed
Before
Before
After
After
Diff
Diff
Step 56,540 px changed
Before
Before
After
After
Diff
Diff
Step 69,844 px changed
Before
Before
After
After
Diff
Diff
Step 754,339 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.
57,257 test runs recorded · 1,158 products tested with Lastest

This test was built for www.i-grow.co — 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.