Recording of the visual regression run on portlumeai.com · PortLume AI — app walkthrough.

In this video· click a step to jump to it

P
Passed ✓

Test recording

PortLume AI — app walkthrough

45,114 ms · 297,985 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  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' });

  for (const pattern of [
    '**/cdn-cgi/scripts/**/email-decode.min.js',
    '**/cdn-cgi/scripts/**/cloudflare-static/**',
    '**/sentry-cdn.com/**',
    '**/browser.sentry-cdn.com/**',
    '**/cdn.segment.com/**',
    '**/connect.facebook.net/**',
  ]) {
    await page.route(pattern, function (r) { return r.abort(); }).catch(function () {});
+150 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
22.97%
Text
—
DOM
✓
Network
+1476 −1476
Console
✓
A11y
Review
Perf
360 over
URL
✓
Variables
—
Full report
Log in →
297,985
Diff px
45s
Duration
Review
Accessible
WCAG 2.2
Review
Fast
Web Vitals

Notes from the demo run

AI-generated

PortLume AI (portlumeai.com) is an AI interview-prep copilot for software engineers, anchored on a Rejection Debrief feature that analyzes why a candidate lost an interview. Auth is Google OAuth only (GitHub also offered) with no email/password path. Signed in cleanly via the shared [email protected] account with no verify-it's-you gate, landing on a rich authenticated dashboard with sidebar nav for Profile Editor, Resume Insights, Interview Coach, AI Job Suggestions, Question Bank, Job Tracker, Rejection Debrief, Career Narrative, Analytics, and Settings. Walked the Rejection Debrief flow end-to-end: entered a company (Stripe) and role (Backend Software Engineer) and submitted for AI analysis.

Highlights
  • Auth
    Google OAuth via Continue with Google, clean consent screen, no verify-it's-you challenge. Session captured as a Lastest storage_state (localStorage JWT token, not cookie-based) and replayed on the EB run — no interactive login inside the test.
  • Dashboard
    Authenticated dashboard shows interview readiness score, quick actions (Connect GitHub, Generate About with AI, Upload Resume), job tracker funnel, and a first-run product tour modal.
  • Rejection Debrief
    The founder's primary feature. Filled in company + role, submitted the form, and captured both the filled state and the AI analysis loading state ("cross-referencing with Stripe patterns...").
  • Pro gating
    Resume Insights is gated behind an Upgrade to Pro paywall, visible and captured as a real product surface.
  • Job Tracker
    Empty-state application tracker with Quick Add / Manual add CTAs, Export CSV, and locked advanced-analytics upsell.
Friction points
Couldn't reach
  • ·
  • ·

7 visual changes

Step 182,733 px changed
Before
Before
After
After
Diff
Diff
Step 2210,954 px changed
Before
Before
After
After
Diff
Diff
Step 4120 px changed
Before
Before
After
After
Diff
Diff
Step 52 px changed
Before
Before
After
After
Diff
Diff
Step 62 px changed
Before
Before
After
After
Diff
Diff
Step 725 px changed
Before
Before
After
After
Diff
Diff
Step 84,149 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,333 test runs recorded · 1,174 products tested with Lastest

This test was built for portlumeai.com — 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.