Recording of the visual regression run on metryo.io · Metryo — app walkthrough.

In this video· click a step to jump to it

M
Passed

Test recording

Metryo — app walkthrough

58,185 ms · 7,596 pixels changed

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

Take this test with you

This is a real Playwright test, recorded against metryo.io. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const UA = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36';
  await page.context().setExtraHTTPHeaders({ 'User-Agent': UA }).catch(() => {});
  for (const pat of [
    '**/cdn-cgi/scripts/**/email-decode.min.js',
    '**/browser.sentry-cdn.com/**',
    '**/cdn.segment.com/**',
    '**/connect.facebook.net/**',
    '**/www.googletagmanager.com/**',
    '**/static.hotjar.com/**',
    '**/*.clarity.ms/**',
  ]) { await page.route(pat, r => r.abort()).catch(() => {}); }
+96 more lines claim the test to get the full code.

Checks run

Run
Visual
2.36%
Text
DOM
Network
+168 −168
Console
A11y
A
Perf
URL
Variables
Full report
Log in →
7,596
Diff px
58s
Duration
A
Accessible
WCAG 2.2 · 100
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

We signed in with Google, added lastest.cloud as a site, sent real traffic at the snippet and watched the dashboard unlock itself, then walked all seven analysis tabs, three date ranges, site settings, billing and account. The install-to-data loop is the best part: the page polls for you and flips from 'snippet not connected yet' to 'snippet connected, 4 online' without a refresh. The one place it loses people is before any of that happens.

Highlights
  • The dashboard unlocks itself the moment data arrives
    'Listening for your first pageview' polls in the background and swaps to live numbers with no refresh and no manual verify step. That removes the single most common install-day support question.
  • Six full analysis tabs and CSV export with no card
    Overview, Acquisition, Pages, Geography, Devices and Network all render real data on the free plan, with a CSV link in the header. Network as its own tab (connection type) is something the bigger privacy-first tools do not break out.
  • The bot-detection caveat is printed next to the number
    Traffic quality reads 'Human traffic 100.0%' and then, unprompted, 'Bot detection is signal-based, not infallible. VPN and datacenter flags are inferred from the visitor's network operator.' Very few analytics products tell you how much to trust their own metric.
  • The install screen is honest about the fallbacks
    It offers the snippet, a localhost testing hint, framework guides for Next.js, React and WordPress, and a 'let your AI assistant do it' path. Three different competence levels served on one screen.
Friction points
  • The email field rejects Gmail only after you submit
    'Send sign-in link' with a personal address returns 'Please use your work email. For a personal address, sign in with Google or GitHub above.' The rule is real, but it is announced after the attempt. Put it under the field, or grey the field out until a work domain is typed.
  • A Turnstile challenge sits between the user and every upgrade button
    Billing renders a Cloudflare 'Verify you are human' widget, and while it is unsolved all four Move up buttons (Starter, Growth, Pro, Business) are disabled and read 'Verifying...'. In our session the challenge never resolved, so the page offered no way to pay and no message explaining why. Worth confirming this degrades gracefully: a stuck Turnstile on the billing page is a silent revenue block.

6 visual changes

Step 21,693 px changed
Before
Before
After
After
Diff
Diff
Step 3964 px changed
Before
Before
After
After
Diff
Diff
Step 41,553 px changed
Before
Before
After
After
Diff
Diff
Step 61,743 px changed
Before
Before
After
After
Diff
Diff
Step 9754 px changed
Before
Before
After
After
Diff
Diff
Step 10889 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
a11y
WCAG AA
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
56,732 test runs recorded · 998 products tested with Lastest

This test was built for metryo.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.