In this video· click a step to jump to it
Test recording
pagetune — app walkthrough
52,992 ms · 0 pixels changed · matches baseline
We built this regression test for pagetune.ai — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against pagetune.ai. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const CFG = {"appEntry":"/","publicMaxNav":0,"fullPage":true,"steps":[{"goto":"/","dismiss":true,"waitMs":2600,"label":"authed-home"},{"fill":[{"sel":"input[placeholder*=\"website URL\" i]","value":"lastest.cloud","seq":true}],"waitMs":1200,"label":"enter-url"},{"clickText":"^Transform$|Try it with your site","waitMs":5000,"label":"transform-redesign"},{"at":"/","clickText":"Business","waitMs":1600,"label":"example-business"},{"at":"/","clickText":"E-commerce","waitMs":1600,"label":"example-ecommerce"},{"at":"/","clickText":"Blog & Content","waitMs":1600,"label":"example-blog"},{"goto":"/redesigns","waitMs":2200,"label":"my-redesigns"},{"goto":"/account","waitMs":2000,"label":"account"}]};
const shot = function(i, s){ return screenshotPath.replace('.png', '-' + i + '-' + s + '.png'); };
page.setDefaultTimeout(6000);
// single combined noise-abort route (1 action instead of ~10)
await page.route(function(u){ return /sentry|segment\.com|googletagmanager|google-analytics|hotjar|posthog|connect\.facebook|cdn-cgi\/scripts/.test(u.toString()); }, function(r){ r.abort().catch(function(){}); }).catch(function(){});
let n = 1;
const FP = CFG.fullPage !== false;
const GOTO = 11000;
const wait = function(ms){ return page.waitForTimeout(ms||500); };
const dismiss = async function(){ const d = page.getByRole('button', { name: /skip|dismiss|maybe later|not now|got it|close|no thanks|continue|get started/i }).first(); if (await d.isVisible().catch(function(){return false;})) { await d.click({ timeout:2000 }).catch(function(){}); await wait(400); } };
const clickByText = function(src){ return page.evaluate(function(s){Checks run
Notes from the demo run
AI-generatedPageTune does one thing and says it loudly: 'Redesign Any Website, Automatically.' After a magic-link sign-in the authenticated home *is* the product — paste a website URL, hit Transform, and it returns a reimagined design. A vertical examples gallery (Business / E-commerce / Blog & Content) shows real before/after redesigns, with a My Redesigns history and an Account page.
- Zero-to-value is a single inputThe whole app is 'paste a URL → Transform' — no dashboard to learn, no setup wizard. That clarity is rare and worth protecting.
- Before/after examples by verticalThe Business / E-commerce / Blog example tabs show concrete 'same content, new design' redesigns — exactly the proof a skeptical visitor needs.
- The core action is paywalled on a fresh accountClicking Transform immediately raises a 'Looks Like You Need More Credits — Purchase Single Credit' modal; a brand-new signed-in user has zero credits and can't actually try the product before paying. A single free credit on signup would let evaluators feel the magic and convert far more of them.
- No real app shell beyond the home toolThere's no /dashboard (it 404s); /account and /redesigns are the only deep routes, so the 'product' is essentially the hero tool — fine, but it leans entirely on that one interaction working for free.
Share this run
Proof your app is not AI slop
This test was built for pagetune.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.