In this video· click a step to jump to it
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(() => {}); }Checks run
Notes from the demo run
AI-generatedWe 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.
- 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 cardOverview, 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 numberTraffic 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 fallbacksIt 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.
- 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 buttonBilling 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
Share this run
Proof your app is not AI slop
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.

















