In this video· click a step to jump to it
Test recording
merrydiv — public walkthrough
33,196 ms · 0 pixels changed · matches baseline
We built this regression test for www.merrydiv.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against www.merrydiv.com. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
// PUBLIC-ONLY MODE — MerryDiv's signup API rejects automated submissions
// even with valid email/password/terms-checked (manual JS-setter signup works
// but page.fill() + click submit silently stays on /signup). Pivoted to
// public-only per skill guidance to ship a clean share rather than burn
// more retries on the auth wall.
const AUTH_AUTOMATABLE = false;
const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
const settle = () => page.waitForLoadState('networkidle').catch(() => {});
await page.route('**/*', (route) => {Checks run
Notes from the demo run
AI-generatedMerryDiv leads with a strong tagline ("Dividend Tracker with Automatic Brokerage Sync. Know Your Dividends.") and immediately surfaces brokerage trust signals plus the Plaid integration line below the hero. The pricing/signup pages are clean, single-column, and consistent with the marketing surface. The cookie banner overlays the bottom on first load but does not block the hero CTA.
- Trust below heroPlaid + named brokerages (12,000+) are surfaced immediately under the hero, which lowers the "will it actually connect to my account?" doubt that's the #1 question for a dividend tracker.
- Public surface is shippableMarketing, related-resources, pricing, and signup all render server-side with stable layout; no skeleton-flash or hydration jank captured across the 7 baselines.
- Signup form is minimalSingle email + password + terms checkbox, plus Google/Apple OAuth. No marketing-spam fields. This is the right tradeoff for an indie finance product.
- Cookie banner persists across navigationsBanner re-asserts itself after route changes on some pages even after dismissal, which shows up in 2 of 7 baselines as a bottom-of-viewport overlay.
- Reject-All button is visually equal-weight to Accept-AllGDPR-compliant but reduces the share of users who consent to analytics. Worth A/B testing visual hierarchy.
- /i/dashboard·Could not complete automated signup to reach authenticated surface; manual JS submission works, automated fill+click does not.
- /login·Same auth wall — no account to log in with after signup failed.
Share this run
Proof your app is not AI slop
This test was built for www.merrydiv.com — 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.