In this video· click a step to jump to it
Test recording
Papervine — app walkthrough
158,260 ms · 9,452 pixels changed
We built this regression test for app.papervine.io — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against app.papervine.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 APP = 'https://app.papervine.io/lastest/lastest-docs';
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, 1400); await new Promise(r => setTimeout(r, 350)); await anim(max, 0, 800); })()";
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' });
await page.route('**/cdn-cgi/scripts/**', function (r) { r.abort(); }).catch(function () {});
await page.route('**/*logrocket*/**', function (r) { r.abort(); }).catch(function () {});
await page.route('**/*googletagmanager.com/**', function (r) { r.abort(); }).catch(function () {});
// ── 1. Public marketing home ────────────────────────────────────────────
stepLogger.log('Marketing home');Checks run
Notes from the demo run
AI-generatedWe signed up with email and password, named an organisation, created a site from scratch, and then drove the whole workspace: the Studio editor in both visual and MDX source mode, a second page from the navigation tree, Insights, Automations, the Assistant analytics, the MCP server panel and site settings. Signup to a rendered docs site with two starter pages took well under a minute with no email gate in the way, which is the fastest time-to-a-real-artefact we have measured on a docs tool. The MCP panel is the part most competitors do not have.
- Under a minute from signup to a live siteEmail, password, organisation name, site name, and you are in Studio looking at a rendered index.mdx and a Quickstart page. No email confirmation blocking the path, no repo to connect first. That is the whole pitch, delivered before anyone can lose interest.
- The MCP server is a real differentiatorExposing the docs as a Model Context Protocol server so Claude and other clients can read them is a genuinely forward bet, and it is one click deep rather than buried in docs. Worth putting on the marketing page above the fold.
- Visual and source mode in the same editorCtrl+Shift+M flipping between the rendered page and raw MDX, with Preview, History and Publish always in the header, means a writer and an engineer can use the same screen without arguing.
- Trialing features look available until you clickAutomations and Assistant both carry a 'Trialing' chip in the sidebar and render full configuration screens. It is not obvious from the screen what happens when the trial ends or what the paid state looks like. A one-line 'Trial ends in N days' next to the chip would settle it.
- The site-creation step hides the name field behind a radioOn the connect screen the first focusable input is the 'start from scratch' radio, not the site name box, so tabbing or scripting into the form lands on the wrong control. Giving the name field autofocus once a mode is selected would fix it.
- Publish·We did not publish the starter site; the walk stays read-only past creating the workspace.
- Danger zone·Visible in the settings nav, deliberately not opened.
5 visual changes
Share this run
Proof your app is not AI slop
This test was built for app.papervine.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.














