Recording of the visual regression run on appme.co.zw · AppMe — app walkthrough.

In this video· click a step to jump to it

A
Passed ✓

Test recording

AppMe — app walkthrough

58,578 ms · 1,202 pixels changed

We built this regression test for appme.co.zw — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against appme.co.zw. 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 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, 1200); await new Promise(r => setTimeout(r, 300)); await anim(max, 0, 700); })()";

  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 pattern of ['**/*googletagmanager*/**', '**/*google-analytics*/**', '**/*.google-analytics.com/**', '**/cdn-cgi/scripts/**', '**/sentry-cdn.com/**', '**/connect.facebook.net/**']) {
    await page.route(pattern, function (r) { r.abort().catch(function () {}); }).catch(function () {});
  }

  let n = 1;

  // ─── Scenario 1: Discover feed (authenticated) ──────────────────────────
+83 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
0.27%
Text
—
DOM
✓
Network
—
Console
✓
A11y
B
Perf
36 over
URL
✓
Variables
—
Full report
Log in →
1,202
Diff px
59s
Duration
B
Accessible
WCAG 2.2 · 88
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

AppMe nails its 'get someone in fast' promise. Email+password signup auto-sessions with no verification code, and the 8-step profile wizard is refreshingly honest about the two things that actually matter (a public photo and a WhatsApp number) before dropping you into a warm, locally-grounded Discover feed of real Harare and Bulawayo members.

Highlights
  • 10-second signup, no verification wall
    Create account goes straight into the profile wizard; the 'after this you're in, everything else is optional' line on the photo+WhatsApp step sets expectations really well.
  • Discover feed feels alive
    Real members with city, personality tags and a clear 'Request WhatsApp' primary action; the Build-your-spec rail lets you weight matches by traits like God-fearing / Ambitious / Tall.
Friction points
  • Profile strength stuck at 42% after the required setup
    Completing the mandatory photo + WhatsApp still shows 42% with a persistent 'Complete your profile' nudge; spelling out what's left would stop it reading as an unfinished task.
  • Step 2 blocks on the photo before the number can save
    Photo and WhatsApp are required together; letting the quicker field (the number) save first could reduce drop-off on the one mandatory step.

3 visual changes

Step 3354 px changed
Before
Before
After
After
Diff
Diff
Step 4105 px changed
Before
Before
After
After
Diff
Diff
Step 9743 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.
57,410 test runs recorded · 1,174 products tested with Lastest

This test was built for appme.co.zw — 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.