Recording of the visual regression run on expatspark.ai · expatspark — app walkthrough.

In this video· click a step to jump to it

E
Passed ✓

Test recording

expatspark — app walkthrough

70,696 ms · 561 pixels changed

We built this regression test for expatspark.ai — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against expatspark.ai. 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, s) => screenshotPath.replace('.png', '-' + n + '-' + s + '.png');
  await page.route(/(google-analytics|googletagmanager|doubleclick|hotjar|clarity\.ms|sentry|posthog|facebook\.net)/i, function (r) { r.abort().catch(function(){}); }).catch(function(){});

  // 1. Quiz — name
  await page.goto(baseUrl + '/quiz', { waitUntil: 'domcontentloaded' }).catch(function(){});
  await page.waitForTimeout(3000);
  try { await page.getByRole('button', { name: /reject all|accept all/i }).first().click({ timeout: 4000 }); } catch (e) {}
  await page.waitForTimeout(600);
  try { await page.locator('main input:visible, main textarea:visible').first().fill('Viktor'); } catch (e) {}
  await page.waitForTimeout(500);
  stepLogger.log('New Life Blueprint quiz — your name');
+87 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
2.86%
Text
—
DOM
✓
Network
—
Console
✓
A11y
B
Perf
✓
URL
✓
Variables
—
Full report
Log in →
561
Diff px
1m 11s
Duration
B
Accessible
WCAG 2.2 · 85
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

ExpatSpark AI turns relocation planning into a friendly 8-step 'New Life Blueprint' quiz (name, destination, monthly budget, who's coming, how you earn, timeline, biggest worry, passport) that feeds an AI that produces a country-matched relocation plan with visa recommendations. The quiz UX is conversational, single-question-per-screen, with a progress bar.

Highlights
  • Conversational onboarding
    One question per screen with a progress bar keeps the multi-step quiz from feeling like a form.
  • Passport-aware visa logic
    The final step ties the blueprint to your nationality ('your passport shapes which visa paths are available') — a thoughtful touch.
  • Tangible payoff
    The generated blueprint leads with a country match score and a named best-visa recommendation (e.g. Portugal D7).
Friction points
  • Cookie banner overlaps the quiz CTA
    On first load the consent banner sits over the 'Next' button on the quiz, blocking the primary action until dismissed.
  • Blueprint generation is slow
    The 'matching 180+ variables' AI step takes ~40s on a good connection and can run longer; a clearer time estimate would set expectations.

Visual change

Step 12561 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,761 test runs recorded · 1,174 products tested with Lastest

This test was built for expatspark.ai — 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.