In this video· click a step to jump to it
Test recording
fomly.co — app walkthrough
99,058 ms · 1,424 pixels changed
We built this regression test for www.fomly.co — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against www.fomly.co. 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 STAMP = Date.now().toString(36).slice(-5);
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); })()";
const GATE = /continue with email|enter the 6-digit code|create your free account|we sent a code/i;
const SETTLED = function () { const m = document.querySelector('main') || document.body; return m.innerText.length > 120; };
let postLoginActions = 0;
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' });
// ── Scenario 1: public landing page ───────────────────────────────────────
stepLogger.log('Scenario 1: fomly.co landing page');Checks run
Notes from the demo run
AI-generatedWe signed into fomly.co with a fresh account, sent three subscribes and one contact message through your public API, then drove the workspace: overview, inbox, the submission reader, subscriber list, a manual add, forms, the form detail, analytics and the API reference. The dashboard is genuinely quiet and fast, and the API worked first try straight from the Quick Integration snippet on your overview page.
- Copy-paste integration actually worksThe fetch snippet on the overview page ran unmodified against api.fomly.co and returned 201 with the subscriber id. Three subscribes and a contact message all landed. That is rarer than it should be.
- Inbox reads like an inboxAll / Unread / Read / Archived / Spam filters plus a reader pane means a form submission does not need a separate email workflow. The Spam Blocked counter on the overview is a nice trust signal.
- Onboarding is four screens and no fillerEmail, code, name, project name. You are in the dashboard with an API key visible. No demo-booking gate, no plan picker.
- The Open link on the Forms table does nothingThe row action is a real anchor to /dashboard/forms/<id> but clicking it never navigates; pasting the same URL into the address bar renders the form detail fine. Our run had to navigate directly to get past it.
- Forms says 0 submissions while the Inbox shows 1A message sent to /api/v1/contact lands in the inbox but is not counted against the Contact Us form, so the Forms page reads '1 form / 0 total submissions'. Worth reconciling the two counters.
3 visual changes
Share this run
Proof your app is not AI slop
This test was built for www.fomly.co — 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.








