In this video· click a step to jump to it
Test recording
pazi — authed walkthrough
69,054 ms · 0 pixels changed · matches baseline
We built this regression test for pazi.ai — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against pazi.ai. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const BASE = "https://pazi.ai";
const ENTRY = "/dashboard/business/new";
const BIZ = "A subscription box for specialty single-origin coffee, targeting remote workers who want cafe-quality mornings.";
const COOKIES = [{"name": "_twpid", "value": "tw.1784090107894.360951169434354671", "url": "https://pazi.ai/"}, {"name": "_fbp", "value": "fb.1.1784090108298.917038221281782360", "url": "https://pazi.ai/"}, {"name": "pazi_session", "value": "4768db3d4e457673d5d37096b841388a8c5e9f3f46c0db2039ee30263b839d46", "url": "https://pazi.ai/"}];
const LS = {"https://pazi.ai": [{"name": "lastExternalReferrerTime", "value": "1784177132954"}, {"name": "pazi_selected_agent_id", "value": "6a586203b401f613c8fd5f84"}, {"name": "pazi_agent_active_session_keys", "value": "{\"6a586203b401f613c8fd5f84\":\"agent:6a586203b401f613c8fd5f84:chat:default\"}"}, {"name": "pazi_dashboard_center_tabs_v2", "value": "{\"6a586203b401f613c8fd5f84::conv::default\":{\"tabs\":[{\"id\":\"agent:6a586203b401f613c8fd5f84:section:business-pulse\",\"kind\":\"section\",\"agentId\":\"6a586203b401f613c8fd5f84\",\"section\":\"business-pulse\",\"title\":\"Business Pulse\",\"path\":\"/dashboard/business-pulse\"}],\"activeTabId\":\"agent:6a586203b401f613c8fd5f84:section:business-pulse\"}}"}, {"name": "pazi_file_cards_migrated", "value": "1"}, {"name": "lastExternalReferrer", "value": "empty"}, {"name": "ph_phc_LyAS43fMLmxHnlDxakhhLG2NngOXx17GeUnLPlH9sFD_posthog", "value": "{\"$initialization_time\":\"2026-07-16T04:45:53.926Z\",\"$configured_session_timeout_ms\":1800000,\"distinct_id\":\"6a586203236c7a4addaf5548\",\"$device_id\":\"019f640e-9ed2-7b9d-bd39-a956cd20ac3c\",\"$user_state\":\"identified\",\"source\":\"frontend\",\"$capture_rate_limit\":{\"tokens\":99,\"last\":1784177154670},\"$initial_person_info\":{\"r\":\"$direct\",\"u\":\"https://pazi.ai/?ref=producthunt\"},\"$sesid\":[1784177154671,\"019f6925-f30d-7508-be8f-56b95f968851\",1784175522573],\"$client_session_props\":{\"sessionId\":\"019f6925-f30d-7508-be8f-56b95f968851\",\"props\":{\"r\":\"$direct\",\"u\":\"https://pazi.ai/?ref=producthunt\"}},\"$autocapture_disabled_server_side\":false,\"$heatmaps_enabled_server_side\":true,\"$product_tours_enabled_server_side\":false,\"$web_vitals_enabled_server_side\":true,\"$exception_capture_enabled_server_side\":false,\"$error_tracking_suppression_rules\":[],\"$feature_flag_errors\":[],\"$active_feature_flags\":[],\"$enabled_feature_flags\":{},\"$feature_flag_payloads\":{},\"$feature_flag_details\":{},\"$feature_flag_request_id\":\"ed88fd15-9c32-47e0-84e3-74f073bc6544\",\"$feature_flag_evaluated_at\":1784177156701,\"$sess_rec_flush_size\":1192657,\"$web_vitals_allowed_metrics\":null,\"$dead_clicks_enabled_server_side\":false,\"$session_recording_remote_config\":{\"cache_timestamp\":1784177154134,\"enabled\":true,\"canvasFps\":null,\"canvasQuality\":null,\"consoleLogRecordingEnabled\":true,\"endpoint\":\"/s/\",\"eventTriggers\":[],\"linkedFlag\":null,\"masking\":null,\"minimumDurationMilliseconds\":null,\"networkPayloadCapture\":{\"capturePerformance\":{\"network_timing\":true,\"web_vitals\":true,\"web_vitals_allowed_metrics\":null}},\"recordCanvas\":false,\"recorderVersion\":\"v2\",\"sampleRate\":null,\"scriptConfig\":{\"script\":\"posthog-recorder\"},\"triggerMatchType\":null,\"urlBlocklist\":[],\"urlTriggers\":[],\"version\":1,\"canvasRecording\":{\"enabled\":false,\"fps\":null,\"quality\":null}},\"$debug_first_full_snapshot_timestamp\":1784177153968,\"$epp\":true,\"$user_id\":\"6a586203236c7a4addaf5548\",\"$stored_person_properties\":{\"email\":\"[email protected]\",\"name\":\"Last\"}}"}]};
const shot = async (n, label) => { try { await page.screenshot({ path: screenshotPath.replace(/\.png$/, '') + '-' + n + '.png', fullPage: true }); } catch (e) {} stepLogger.log(label || n); };
const dismiss = async () => { try { await page.getByRole('button', { name: /skip|dismiss|got it|maybe later|not now|close|accept|ok$/i }).first().click({ timeout: 2000 }); } catch (e) {} };
const SAFE = /log ?out|sign ?out|delete|remove|pay|subscribe|upgrade|buy|purchase|checkout|billing|cancel|archive|send email|charge|invite|\bpay\b/i;
try { await page.context().addCookies(COOKIES); } catch (e) { stepLogger.warn('addCookies: ' + e.message); }
await page.addInitScript((ls) => {Checks run
Notes from the demo run
AI-generatedWe signed into Pazi and walked the authenticated dashboard: a warm "Welcome, Last!" greeting, a left rail (Business Pulse, Opportunities, Tasks & Calendar, Business Setup, Agent Profile, All Docs, Integrations) and a "Describe your business" composer with a Surprise Me shortcut. It reads like a real operator's cockpit, not a chat toy.
- Operator-grade sidebarSeven clearly-named surfaces (Pulse, Opportunities, Tasks, Setup, Docs, Integrations) give the product obvious depth the moment you land.
- Conversational onboardingThe Pazi agent opens with "what do you have in mind?" and a placeholder example, so the first action is obvious.
- Start-my-business CTA reads disabledThe primary orange button looks greyed until text is entered, a filled/enabled hint state would reduce the "is this broken?" beat on first load.
Share this run
Proof your app is not AI slop
This test was built for pazi.ai — 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.