In this video· click a step to jump to it
Test recording
PrimeOne AI Marketing Toolkit — app walkthrough
82,764 ms · 158,821 pixels changed
We built this regression test for primeoneaitoolkit.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against primeoneaitoolkit.com. 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, s) => screenshotPath.replace('.png', '-' + n + '-' + s + '.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, 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('**/*sentry-cdn.com/**', function (r) { r.abort(); }).catch(function () {});
await page.route('**/cdn.segment.com/**', function (r) { r.abort(); }).catch(function () {});
// ---------- PUBLIC: context frame ----------
stepLogger.log('Public: PrimeOne home page');
await page.goto(baseUrl + '/', { waitUntil: 'domcontentloaded' });Checks run
Notes from the demo run
AI-generatedWe signed into PrimeOne with a fresh account and drove 11 post-login actions across nine in-app surfaces: My Library, the X Post generator (a real generation, start to finish), Content Ideas, Brand Voice, Bulk Generate, Website Content, the AI Image Generator and the Video Creator. The thing that stands out is that your free tier actually generates. We typed a brief, hit Generate content, and got back a post, a four-tweet thread and hashtags in about twenty seconds, with Copy all, Export, Send to Buffer, Repurpose and Regenerate sitting right on the result. Most tools at this stage make you pay before you see a single word.
- The result panel is the best partCopy all / Export / Send to Buffer / Repurpose / Regenerate on every generation, plus per-section Edit and Copy. That is a more complete post-generation surface than most funded tools ship.
- Free tier generates for realNo credit card, no trial countdown blocking the tools. A first-time visitor can go from signup to a usable draft in under two minutes, which is exactly what we did.
- One brief, thirteen outputsThe brief shape (topic, key points, audience, goal, tone) is identical across generators, so learning one tool teaches all thirteen. Bulk Generate reusing the same shape for a 10-item batch is a natural extension of that.
- Everything lands in My Library automaticallyThree generations across two runs all showed up in My Library with tool name, status and timestamp, no save step required.
- /dashboard is a hard 404The in-app Dashboard nav item points at / (the marketing home), and typing /dashboard directly renders your 404 page. Anyone arriving from a bookmark, a doc or muscle memory hits a dead end. A redirect from /dashboard to / or /library is a one-line fix.
- The Lovable badge sits on your productThe 'Made with Lovable' badge floats bottom-right on every authenticated page, including over the generated-results panel. On the marketing site it is fine; inside a paid workspace it reads as someone else's brand on your product.
- /tools/content-ideas (submit)·Filled the brief but did not submit, to keep the run inside one AI generation on your credits
- /bulk (queue)·Configured a 10-item batch but did not queue it, for the same reason
6 visual changes
Share this run
Proof your app is not AI slop
This test was built for primeoneaitoolkit.com — 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.

















