Recording of the visual regression run on app.getpagepulse.io · Page Pulse — app walkthrough.

In this video· click a step to jump to it

A
Passed

Test recording

Page Pulse — app walkthrough

60,569 ms · 2,409 pixels changed

We built this regression test for app.getpagepulse.io — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against app.getpagepulse.io. 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`);
  const ORIGIN = new URL("https://app.getpagepulse.io/").origin;
  page.setDefaultTimeout(8000);
  page.setDefaultNavigationTimeout(22000);
  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' }).catch(function(){});
  // block heavy third-party noise: speeds networkidle + removes console-error reds
  for (const pat of ['**/client.crisp.chat/**','**/widget.intercom.io/**','**/*.intercomcdn.com/**','**/js.stripe.com/**','**/*.sentry-cdn.com/**','**/*.sentry.io/**','**/cdn.segment.com/**','**/*.hotjar.com/**','**/*.fullstory.com/**','**/connect.facebook.net/**','**/googletagmanager.com/**','**/google-analytics.com/**','**/cdn-cgi/scripts/**/email-decode.min.js']) {
    await page.route(pat, function(r){ r.abort().catch(function(){}); }).catch(function(){});
  }
  // Scenario 1: public hero
  await page.goto("https://getpagepulse.io/", { waitUntil: 'domcontentloaded' });
+77 more lines claim the test to get the full code.

Checks run

Run
Visual
0.19%
Text
DOM
Network
+330 −330
Console
A11y
Review
Perf
22 drift
URL
Variables
Full report
Log in →
2,409
Diff px
1m 01s
Duration
Review
Accessible
WCAG 2.2
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

Page Pulse is a clean, founder-friendly web-analytics dashboard (Supabase auth, email+password or Google). Signup is a 30-second email+password flow with an instant verify-link, then a clear 3-step onboarding checklist. Each tracked page gets an automatic AI landing-page review the moment it is added — a genuinely standout empty-state experience.

Highlights
  • AI page review on add
    Adding lastest.cloud triggered an instant AI analysis with 3 specific, on-brand recommendations (CTA placement, value-prop wording, social-proof position) before any tracking data exists — it removes the 'now what?' empty-state moment.
  • Onboarding clarity
    The post-signup screen is a numbered 3-step checklist (Add page → Install script → Watch analytics) plus a persistent progress nudge — the visitor always knows the next action.
  • Frictionless first page
    'Add a Page' auto-fills the page name from the URL and needs no credit card; 14-day Pro trial is one click.
Friction points
  • Verify step doesn't auto-advance
    After signup the app shows 'Check your email' but the original tab doesn't progress once the link is clicked in another context — a same-tab poll or 'I've verified' button would smooth this.
  • Metric cards read 100% engagement with 0 data
    Before any visitor, the Engagement card shows 100% which can read as a real (perfect) number rather than an empty state.

3 visual changes

Step 12,314 px changed
Before
Before
After
After
Diff
Diff
Step 516 px changed
Before
Before
After
After
Diff
Diff
Step 1079 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.
56,491 test runs recorded · 978 products tested with Lastest

This test was built for app.getpagepulse.io — 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.