In this video· click a step to jump to it
Test recording
ApplyWall — app walkthrough
35,352 ms · 704,495 pixels changed
We built this regression test for applywall.vercel.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against applywall.vercel.app. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const WALL = baseUrl + '/walls/cmuk7ydrh0001jp04qjg93d28';
const STAMP = Date.now().toString(36);
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, 1000); await new Promise(r => setTimeout(r, 200)); await anim(max, 0, 600); })()";
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' });
stepLogger.log('Scenario 1: Your Walls (authenticated landing)');
await page.goto(baseUrl + '/walls', { waitUntil: 'domcontentloaded' });
await page.waitForLoadState('networkidle', { timeout: 2000 }).catch(function () {});
await page.getByRole('button', { name: /log out/i }).waitFor({ state: 'visible', timeout: 20000 });Checks run
Notes from the demo run
AI-generatedWe drove ApplyWall end to end with a real account: signed in, opened a group wall, and worked a card through discussion, assignment and the three columns. The sticky-note board reads instantly and the 0/3 done counter is the nicest touch, it tells you where a wall stands before you read a single card. The thing that will cost you signups is smaller than the product: your tab still says Create Next App.
- Progress counter earns its place0 / 3 done sits at the top of the wall and updates the moment a card moves to Done. That single line answers the question a board usually makes you count.
- Discussion lives on the cardThe comment thread opens over the board instead of taking you to another page, so you never lose your place on the wall.
- New wall is two decisionsName plus Personal or Group, and you are on the board. No project template picker, no invite wall before you can see anything.
- Tab title is still Create Next AppEvery ApplyWall tab, bookmark and shared link reads Create Next App. One metadata export in app/layout.tsx fixes it, and it is the first thing a teammate sees when you send them a wall.
- Signing up drops you back on the log-in formAfter Sign up we landed on /login and had to type the same email and password again. Signing the new user in on success removes a step at the exact moment someone is deciding whether to stay.
12 visual changes
Share this run
Proof your app is not AI slop
This test was built for applywall.vercel.app — 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.



































