Recording of the visual regression run on app.formbricks.com · Formbricks — app walkthrough.

In this video· click a step to jump to it

A
Passed ✓

Test recording

Formbricks — app walkthrough

119,543 ms · 3,907 pixels changed

We built this regression test for app.formbricks.com — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against app.formbricks.com. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  // Session replayed via setupOverrides storage_state -> context starts authed.
  // Real workspace + NPS survey created during account setup.
  const WS = 'cmr6i2vkppakw01wy58x2zyjq';
  const SID = 'cmr6i659ypazg01wybfsy9szw';
  const MARKETING = 'https://formbricks.com';
  const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.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' });
  for (const pat of ['**/cdn-cgi/scripts/**/email-decode.min.js', '**/browser.sentry-cdn.com/**', '**/cdn.segment.com/**', '**/connect.facebook.net/**', '**/*.chatwoot.com/**']) {
    await page.route(pat, r => r.abort()).catch(function () {});
+71 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
1.64%
Text
—
DOM
✓
Network
+198 −198
Console
✓
A11y
Review
Perf
33 over
URL
11 diverged
Variables
—
Full report
Log in →
3,907
Diff px
2m 00s
Duration
Review
Accessible
WCAG 2.2
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

We recorded Formbricks end-to-end under a real account: signup, email verification, onboarding, then the survey editor, summary, contacts, dashboards and workspace settings. The split-pane editor with a live phone/desktop preview beside the question list is the standout, and the NPS template lands you on a fully-scaffolded survey in one click.

Highlights
  • Live preview editor
    Your survey editor renders a real-time device preview next to the question list, so an NPS scale looks finished the instant you open it. Rare polish for an OSS tool.
  • 14-day Pro auto-unlock
    New workspaces open on Pro-for-14-days with everything unlocked and no card, so an evaluator sees the full product on the first session.
Friction points
  • Three gates before the product
    Signup then an email-verify link then a plan/onboarding step stand between a new user and their first survey. Pre-selecting the free workspace would shorten time-to-value.
  • Combined email button
    The 'Continue with Email' button both reveals the fields and submits them, which reads as two different actions. A distinct 'Sign up' once fields are shown would be clearer.

5 visual changes

Step 12,997 px changed
Before
Before
After
After
Diff
Diff
Step 2412 px changed
Before
Before
After
After
Diff
Diff
Step 3154 px changed
Before
Before
After
After
Diff
Diff
Step 6318 px changed
Before
Before
After
After
Diff
Diff
Step 1126 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
tests
all passing
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,344 test runs recorded · 1,174 products tested with Lastest

This test was built for app.formbricks.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.