In this video· click a step to jump to it
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');Checks run
Notes from the demo run
AI-generatedExpatSpark 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.
- Conversational onboardingOne question per screen with a progress bar keeps the multi-step quiz from feeling like a form.
- Passport-aware visa logicThe final step ties the blueprint to your nationality ('your passport shapes which visa paths are available') — a thoughtful touch.
- Tangible payoffThe generated blueprint leads with a country match score and a named best-visa recommendation (e.g. Portugal D7).
- Cookie banner overlaps the quiz CTAOn first load the consent banner sits over the 'Next' button on the quiz, blocking the primary action until dismissed.
- Blueprint generation is slowThe 'matching 180+ variables' AI step takes ~40s on a good connection and can run longer; a clearer time estimate would set expectations.
Visual change
Share this run
Proof your app is not AI slop
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.


