In this video· click a step to jump to it
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 () {});Checks run
Notes from the demo run
AI-generatedPortLume 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.
- AuthGoogle 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.
- DashboardAuthenticated 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 DebriefThe 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 gatingResume Insights is gated behind an Upgrade to Pro paywall, visible and captured as a real product surface.
- Job TrackerEmpty-state application tracker with Quick Add / Manual add CTAs, Export CSV, and locked advanced-analytics upsell.
- ·
- ·
7 visual changes
Share this run
Proof your app is not AI slop
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.




















