In this video· click a step to jump to it
Test recording
HAGGIN — app walkthrough
65,931 ms · 1,291 pixels changed
We built this regression test for hagg.in — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against hagg.in. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const shot = (n, slug) => screenshotPath.replace('.png', '-' + n + '-' + slug + '.png');
const UA = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36';
await page.context().setExtraHTTPHeaders({ 'User-Agent': UA });
await page.setViewportSize({ width: 1440, height: 900 });
const STAMP = Date.now().toString(36);
let acts = 0;
const settle = async (ms) => { await page.waitForLoadState('networkidle', { timeout: 2500 }).catch(function () {}); await page.waitForTimeout(ms); };
// ---------- Public phase ----------
stepLogger.log('Public 1: HAGGIN home, "let your customers make an offer"');
await page.goto(baseUrl + '/', { waitUntil: 'domcontentloaded' });Checks run
Notes from the demo run
AI-generatedWe signed into HAGGIN with the magic link and drove your seller workspace end to end: Inbox, Haggins, Deals, Billing, all three Settings tabs, then the full four-step 'start a Haggin' wizard. Two clicks (Goal, then Context) and you hand back a complete suggested negotiation, product, levers, duration, deal terms, already filled in. The live BUYERS WILL SEE panel updating as we typed a price is the single best thing in the product; we changed the plan to $240/month and the buyer-facing card rewrote itself instantly.
- The suggested setup does the workAfter two choices, step 3 arrives pre-filled with product, levers, 14-day duration and deal terms. Most tools would have made us fill that in ourselves.
- Live buyer previewThe BUYERS WILL SEE panel re-renders as you type. Setting the price to $240/month updated the buyer card in the same frame, so you always know what you are publishing.
- No password, everMagic-link-only signup with the copy 'No password, ever' is consistent from the email through to the app.
- The page title is required but not marked requiredOn step 3, NAME (INTERNAL & PAGE TITLE) looks optional. Clicking REVIEW bounces back with a red 'Give it a name'. Marking it required (or defaulting it from the product name) removes a dead-end click.
- /signup sends signed-in users into the appVisiting /signup?plan=free_trial while logged in redirects straight to /app, so an existing customer clicking a pricing CTA never reaches pricing. A pricing route that renders for both states would fix it.
2 visual changes
Share this run
Proof your app is not AI slop
This test was built for hagg.in — 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.





