In this video· click a step to jump to it
Test recording
Slaky — app walkthrough
45,580 ms · 4,969 pixels changed
We built this regression test for slaky.io — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against slaky.io. 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); };
stepLogger.log('Public 1: Slaky home');
await page.goto(baseUrl + '/', { waitUntil: 'domcontentloaded' });
await settle(3000);Checks run
Notes from the demo run
AI-generatedWe signed into Slaky with Google and drove the signed-in product: all five dashboard tabs (overview, listings, stats, campaigns, orders), the four-step 'list your startup' builder (we filled Basics and advanced to Details), the Outrank board and the leaderboard. The dashboard's explicit line 'Everything below is scoped to your account only' is a small piece of copy that does a lot of work on a directory where public and private views look alike.
- 'Scoped to your account only'On a product where the public directory and your private dashboard share a shell, saying so in one line removes real ambiguity.
- The builder saves as you go'Your progress is saved in this browser, so a refresh won't lose anything' is stated up front on step 1, which is exactly when people worry about it.
- Empty state points at the next actionWith zero listings the right rail says a listing takes about two minutes and offers the button, rather than showing four zeroed metrics and nothing else.
- Two tab labels render as oneIn the dashboard tab row, 'My listings' and 'My apps' run together into a single 'My listings My apps' control, so it reads as one tab. It shows on every dashboard frame we captured.
- Paid asks before the free pathOutrank leads with $99/$89/$79 claim buttons while the account still has zero published listings. Letting a free listing land first would make the paid board an upgrade rather than the first ask.
3 visual changes
Share this run
Proof your app is not AI slop
This test was built for slaky.io — 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.








