Recording of the visual regression run on huntr.co · Huntr — app walkthrough.

In this video· click a step to jump to it

H
Passed ✓

Test recording

Huntr — app walkthrough

67,412 ms · 3,664 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const shot = (n, s) => screenshotPath.replace('.png', `-${n}-${s}.png`);
  const ORIGIN = new URL("https://huntr.co/track/application-hub").origin;
  page.setDefaultTimeout(8000);
  page.setDefaultNavigationTimeout(22000);
  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' }).catch(function(){});
  // block heavy third-party noise: speeds networkidle + removes console-error reds
  for (const pat of ['**/client.crisp.chat/**','**/widget.intercom.io/**','**/*.intercomcdn.com/**','**/js.stripe.com/**','**/*.sentry-cdn.com/**','**/*.sentry.io/**','**/cdn.segment.com/**','**/*.hotjar.com/**','**/*.fullstory.com/**','**/connect.facebook.net/**','**/googletagmanager.com/**','**/google-analytics.com/**','**/cdn-cgi/scripts/**/email-decode.min.js']) {
    await page.route(pat, function(r){ r.abort().catch(function(){}); }).catch(function(){});
  }
  // Scenario 1: public hero
  await page.goto("https://huntr.co/", { waitUntil: 'domcontentloaded' });
+61 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
6.96%
Text
—
DOM
✓
Network
+247 −247
Console
26 new
A11y
Review
Perf
364 over
URL
✓
Variables
—
Full report
Log in →
3,664
Diff px
1m 07s
Duration
Review
Accessible
WCAG 2.2
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

Huntr's first-run is a polished, 3-step guided setup (pick a target job, import or start a resume, save your first job) with a clear progress indicator, that scaffolds a base resume and a personal job-tracking board before you ever see the app. The authenticated product is broad for an indie tool: an Application Hub, an AI Resume Builder, an AI Resume Review, job-tailored cover letters, Autofill, and a Kanban tracking board.

Highlights
  • Guided onboarding that produces real artifacts
    The 3-step wizard doesn't just collect preferences — it creates a skeleton base resume and spins up a tracking board, so the empty-state is already populated with the user's first job.
  • Zero-friction first job
    A 'Don't have a job handy? Pick a real example' shortcut lets a new user complete setup without leaving to find a real listing — a thoughtful touch that removes a classic first-run dead-end.
  • AI surfaces are first-class
    Resume Builder, AI Resume Review and job-tailored cover letters are top-level nav, not buried features — the AI value prop is reachable in one click from the hub.
Friction points
  • Finish button stays disabled on programmatic input
    On the final onboarding step, filling Job Title / Company / Description via setValue left 'Finish' disabled — the form's React state only updates on real keystrokes or by clicking a suggested example. Worth knowing for accessibility tooling and autofill extensions.
  • Onboarding can't be skipped
    All three setup steps are mandatory before the board is reachable; there's no 'skip for now' to land directly in the app and explore.

3 visual changes

Step 114 px changed
Before
Before
After
After
Diff
Diff
Step 7155 px changed
Before
Before
After
After
Diff
Diff
Step 93,495 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,761 test runs recorded · 1,174 products tested with Lastest

This test was built for huntr.co — 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.