In this video· click a step to jump to it
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');Checks run
Notes from the demo run
AI-generatedWe 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.
- Fit scores come with a reason, not just a numberEach 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 screenThree 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.
- "Explore Workspace" lands on the billing pageAt 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 jobsWe 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.
- /dashboard/billing checkout·Stopped at the seat-purchase screen - we never start a paid flow on a founder's product.
Visual change
Share this run
Proof your app is not AI slop
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.


