Recording of the visual regression run on sponsorsearch.co.uk · sponsorsearch — app walkthrough.

In this video· click a step to jump to it

S
Passed ✓

Test recording

sponsorsearch — app walkthrough

61,779 ms · 41,157 pixels changed

We built this regression test for sponsorsearch.co.uk — it's yours to keep, free.

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const SITE = baseUrl || 'https://sponsorsearch.co.uk';
  const shot = (n, slug) => screenshotPath.replace('.png', `-${String(n).padStart(2,'0')}-${slug}.png`);
  const settle = () => page.waitForLoadState('networkidle', { timeout: 8000 }).catch(() => {});

  // ---- 1. Home (empty search) ----
  stepLogger.log('Scenario 1: Home — empty search state');
  await page.goto(SITE + '/', { waitUntil: 'domcontentloaded' });
  await settle();
  // Defensive cookie accept (none observed, cheap)
  const accept = page.getByRole('button', { name: /^accept|allow|got it|ok$/i });
  if (await accept.isVisible().catch(() => false)) {
+84 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
89.00%
Text
—
DOM
✓
Network
—
Console
✓
A11y
—
Perf
60 over
URL
90 diverged
Variables
—
Full report
Log in →
41,157
Diff px
1m 02s
Duration
—
Accessible
B
Fast
Web Vitals · 85

Notes from the demo run

AI-generated

SponsorSearch is a tight, opinionated single-purpose tool: a deep-linkable search over the UK Home Office skilled-worker sponsor register, with a clean light/dark theme toggle and per-company detail pages featuring a Leaflet map.

Highlights
  • No-auth product
    Free tier IS the product. No signup gate, no friction, instant value — increasingly rare for indie SaaS and exactly the right call for a public-data search tool.
  • Deep-linkable search URLs
    /?search=google is a real URL — bookmarkable, shareable, indexable. Better than the typical SPA pattern that hides state in client memory.
  • Keyboard-first UX
    Ctrl+K focuses the search, arrows navigate results, Enter views, Esc returns to search. Power-user friendly without intruding on casual visitors.
  • Company detail richness
    Each /company/<id> page shows incorporation date, registration number, registered address with embedded Leaflet map, sponsor licence rating, and a deep link to GOV.UK Companies House.
Friction points
  • Theme toggle visual continuity
    Clicking the theme toggle button cycles auto→light→dark but the icon-only button gives no immediate hint of current mode beyond its aria-label. A small text label or distinct icon-per-mode would help.
  • Zero-result state is a blank panel
    Searching for a nonsense string (e.g. 'zzznoresultsxyz') renders an empty results area with no 'no companies match' messaging. Easy to mistake for a network hang.
  • Leaflet map tiles add ~1.5s to company pages
    Map renders after main content, so the page visibly reflows. Lazy-loading the map below the fold or rendering a static-image fallback first would smooth perceived performance.

6 visual changes

Step 23,242 px changed
Before
Before
After
After
Diff
Diff
Step 43,880 px changed
Before
Before
After
After
Diff
Diff
Step 522,043 px changed
Before
Before
After
After
Diff
Diff
Step 63,880 px changed
Before
Before
After
After
Diff
Diff
Step 74,866 px changed
Before
Before
After
After
Diff
Diff
Step 103,246 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 sponsorsearch.co.uk — 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.