Recording of the visual regression run on talonhr.eu · Talon — applicant workspace walkthrough.

In this video· click a step to jump to it

T
Passed

Test recording

Talon — applicant workspace walkthrough

121,461 ms · 25,578 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const DASH = baseUrl + '/dashboard/applicants';
  const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
  const SCROLL_THROUGH = "(async () => { const ease = t => 1 - Math.pow(1 - t, 3); const max = Math.max(0, document.body.scrollHeight - window.innerHeight); if (max < 40) return; const anim = (a, b, ms) => new Promise(res => { const t0 = performance.now(); const step = now => { const p = Math.min(1, (now - t0) / ms); window.scrollTo(0, a + (b - a) * ease(p)); p < 1 ? requestAnimationFrame(step) : res(); }; requestAnimationFrame(step); }); await anim(0, max, 1400); await new Promise(r => setTimeout(r, 350)); await anim(max, 0, 800); })()";

  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' });
  await page.route('**/cdn-cgi/scripts/**', function (r) { r.abort(); }).catch(function () {});
  await page.route('**/sentry-cdn.com/**', function (r) { r.abort(); }).catch(function () {});
  await page.route('**/connect.facebook.net/**', function (r) { r.abort(); }).catch(function () {});

  // ── Scenario 1: public marketing home (context) ───────────────────────────
  stepLogger.log('Scenario 1: Talon marketing home');
+124 more lines claim the test to get the full code.

Checks run

Run
Visual
0.72%
Text
DOM
Network
+390 −390
Console
A11y
A
Perf
273 over
URL
Variables
Full report
Log in →
25,578
Diff px
2m 01s
Duration
A
Accessible
WCAG 2.2 · 97
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

We registered on Talon twice - once as an Employer, once as an Applicant - verified both by email, completed both onboarding wizards and then drove the applicant workspace end to end: the opportunity board, search, a role detail with match reasoning, target roles, saved jobs, applications, profile, application kit, resume library, public profile preview and assigned interviews. The applicant side is the stronger half right now: it is genuinely free, immediately populated with 488.7K roles, and every result carries a fit score with a one-line reason.

Highlights
  • Fit scores come with a reason, not just a number
    Each result pairs a percentage with plain English - "Seniority level is aligned", "Some relevant experience and responsibility overlap". That one line is what makes the score trustworthy; most job boards ship the number alone.
  • Applicant onboarding ends in a review screen
    Three short steps, then "Review your job search" lists role, location, experience, arrangement and contract type before anything is saved. Cheap to build, and it removes the "what did I just agree to" moment.
  • Free tier is stated in the product, not just the pricing page
    "Applicants, learners and limited participants stay free" appears again on the interviews screen, exactly where a participant would worry about being charged.
Friction points
  • "Explore Workspace" lands on the billing page
    At the end of employer onboarding, the secondary CTA "Explore Workspace" navigates to /dashboard/billing?activation=1 - a seat-purchase screen, not the workspace. An evaluating employer reads that as a bait-and-switch. Pointing it at the employer overview (and letting the roles list render read-only) would let them see the product before the seat.
  • A Frontend Engineer search returns US federal jobs
    We set the target role to Frontend Engineer, Berlin, Remote, mid-level. The board returned 488.7K roles led by Physician - Emergency Medicine, Commissary Officer and Nursing Assistant, all 0-8% match. The scoring engine is working; the inventory behind it is a US-government corpus, so the first screen an applicant sees contradicts what they just told you.
Couldn't reach
  • /dashboard/billing checkout·Stopped at the seat-purchase screen - we never start a paid flow on a founder's product.

Visual change

Step 125,578 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.
56,846 test runs recorded · 1,040 products tested with Lastest

This test was built for talonhr.eu — 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.