Recording of the visual regression run on app.joindatacops.com · DataCops — app walkthrough.

In this video· click a step to jump to it

A
Passed ✓

Test recording

DataCops — app walkthrough

58,785 ms · 4,339 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  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' });
  for (const pattern of [
    '**/cdn-cgi/scripts/**/email-decode.min.js',
    '**/sentry-cdn.com/**',
    '**/browser.sentry-cdn.com/**',
    '**/cdn.segment.com/**',
    '**/connect.facebook.net/**',
  ]) {
    await page.route(pattern, function (r) { r.abort(); }).catch(function () {});
  }
+138 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
5.08%
Text
—
DOM
✓
Network
+180 −126
Console
✓
A11y
Review
Perf
18 over
URL
✓
Variables
—
Full report
Log in →
4,339
Diff px
59s
Duration
Review
Accessible
WCAG 2.2
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

DataCops is a first-party server-side analytics / CAPI tool pitched on catching bot traffic and false ad conversions. Signup is a plain email+password form with a 6-digit email-verification code (delivered instantly), landing straight into a dashboard that already includes a pre-populated 'DataCops Demo' site with 49.5k billable sessions so a brand-new account has something real to look at immediately.

Highlights
  • Pre-populated demo site on every new account
    New signups aren't dropped into an empty dashboard - a 'DataCops Demo' website card with real sample analytics (49.5k billable sessions) ships by default, giving first-time users something concrete to explore before they connect their own site.
  • Real multi-framework install flow
    Adding a site walks through a genuine platform picker (JavaScript/WordPress/Webflow/Next.js/Shopify/React/Angular/Framer) and produces framework-specific install instructions with a 'Copy for AI' option that's pre-written to be pasted into ChatGPT/Claude - a nice touch for less technical marketers.
  • Clear duplicate-domain guardrail
    Re-adding a domain that's already registered on the account throws an immediate, readable 'Domain already exists!' toast rather than silently creating a duplicate or failing quietly.
Friction points
  • Cookie consent banner reasserts on every navigation
    The 'We value your privacy' banner reappeared after nearly every dashboard route change during this walkthrough, sometimes overlapping and intercepting clicks on buttons underneath it (e.g. View report) until dismissed again.

7 visual changes

Step 1143 px changed
Before
Before
After
After
Diff
Diff
Step 3146 px changed
Before
Before
After
After
Diff
Diff
Step 42,627 px changed
Before
Before
After
After
Diff
Diff
Step 5143 px changed
Before
Before
After
After
Diff
Diff
Step 6790 px changed
Before
Before
After
After
Diff
Diff
Step 874 px changed
Before
Before
After
After
Diff
Diff
Step 9416 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.
57,333 test runs recorded · 1,174 products tested with Lastest

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