Recording of the visual regression run on searchad.ai · SearchAd AI — live demo walk.

In this video· click a step to jump to it

S
Passed ✓

Test recording

SearchAd AI — live demo walk

41,606 ms · 35,474 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const log = (...args) => { try { stepLogger?.log?.(args.map(String).join(' ')); } catch {} };
  const warn = (...args) => { try { stepLogger?.warn?.(args.map(String).join(' ')); } catch {} };

  const dir = screenshotPath.replace(/\/?[^/]+\.png$/, '');
  const shot = async (n, slug) => {
    const file = `${dir}/${String(n).padStart(2,'0')}-${slug}.png`;
    try { await page.screenshot({ path: file, fullPage: true }); log('shot', n, slug); } catch (e) { warn('shot fail', n, slug, e?.message); }
  };

  await page.route(/cloudflare-static\/email-decode|intercomcdn|posthog|sentry\.io|googletagmanager|google-analytics|hotjar|amplitude|segment/i, (route) => {
    return route.fulfill({ status: 200, contentType: 'application/javascript', body: '/* blocked */' });
+82 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
12.15%
Text
—
DOM
✓
Network
—
Console
✓
A11y
—
Perf
32 over
URL
✓
Variables
—
Full report
Log in →
35,474
Diff px
42s
Duration
—
Accessible
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

Walked SearchAd AI's public `?demo=1` live-demo dashboard end-to-end. The product is Apple Search Ads management driven by an AI chat layer, and the demo bypasses auth entirely so a prospect can poke around real metrics, campaigns, and the chat surface in seconds. The dashboard packs a lot of signal per square inch: PROJECTS rail, SPEND/REVENUE/ROAS/INSTALLS tiles, Spend-vs-Revenue chart, and a 14-row campaign table with App/Country/Status/Spend/Installs/CPA/Revenue/ROAS columns. Best teaching move in the whole product: shipping a real demo dataset instead of a marketing site full of screenshots.

Highlights
  • Live demo with real-shaped data
  • Metrics tiles spend the right currency
  • Sidebar = product surface
  • Campaign rows show enable/pause inline
Friction points
  • Signup forces Stripe checkout immediately
  • Demo-mode user banner is muted
  • Demo data changes between page loads

5 visual changes

Step 113,288 px changed
Before
Before
After
After
Diff
Diff
Step 419 px changed
Before
Before
After
After
Diff
Diff
Step 55,728 px changed
Before
Before
After
After
Diff
Diff
Step 72,325 px changed
Before
Before
After
After
Diff
Diff
Step 814,114 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,604 test runs recorded · 1,174 products tested with Lastest

This test was built for searchad.ai — 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.