In this video· click a step to jump to it
Test recording
Gratly — gift tracker walkthrough
66,694 ms · 0 pixels changed · matches baseline
We built this regression test for Gratly — gift tracker walkthrough — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against Gratly — gift tracker walkthrough. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const shot = async (n, slug) => {
const p = screenshotPath.replace('.png', `-${n}-${slug}.png`);
stepLogger.log(`Step ${n}: ${slug}`);
await page.screenshot({ path: p, fullPage: true });
};
await page.route('**/(analytics|gtm|clarity|hotjar|crisp|segment|facebook|_vercel/insights)/**', r => r.abort());
await page.route('**/plausible.io/**', r => r.abort());
await page.route('**/crisp.chat/**', r => r.abort());
// 1: Marketing homeChecks run
Notes from the demo run
AI-generatedGratly is a household gift-tracking app with a warm, invitation-forward UI. The dashboard organises gift history, occasions, wishlists, and spending balances under a clean sidebar — and the primary workflow, logging a gift, is available via a persistent CTA on every page. The household model (people, occasions, shared balances) reinforces the core value prop on every screen.
- Household-centric modelEvery section (people, gifts, occasions, wishlists, balances) reinforces the shared-gift concept rather than treating gifting as a solo activity.
- Persistent primary CTALog a gift button is visible across all dashboard views — strong discoverability for the core action.
- Occasion-aware organisationOccasions and people are first-class objects, so reminders surface contextually rather than requiring manual calendar management.
- Warm design languageEarth tones and rounded UI components fit the gifting context well and feel distinct from cold SaaS dashboards.
- Custom terms checkboxThe register form uses a hidden input for the terms agreement — standard form submission skips it; users must explicitly interact with the adjacent button.
- Household slug is session-dynamicPost-login URL is /[slug]/dashboard — the slug is set on account creation and cannot be guessed; all dashboard sub-routes depend on it.
Share this run
Proof your app is not AI slop
This test was built for Gratly — gift tracker walkthrough — 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.