Recording of the visual regression run on www.openbookanalytics.com · Openbook Analytics — app walkthrough.

In this video· click a step to jump to it

W
Failed

Test recording

Openbook Analytics — app walkthrough

35,839 ms · 114,842 pixels changed

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const AUTH_AUTOMATABLE = true;

  const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
  const settle = () => page.waitForLoadState('networkidle', { timeout: 8000 }).catch(() => {});

  // ─── Public phase ─────────────────────────────────────────────────────────
  stepLogger.log('Scenario 1: Marketing home');
  await page.goto(baseUrl, { waitUntil: 'domcontentloaded' });
  const accept = page.getByRole('button', { name: /accept|allow|got it|ok$/i });
  if (await accept.isVisible().catch(() => false)) {
    await accept.click().catch(() => {});
+111 more lines — claim the test to get the full code.

Checks run

Run
✕
Visual
32.38%
Text
—
DOM
✓
Network
+3969 −0
Console
18 new
A11y
—
Perf
—
URL
✓
Variables
—
Full report
Log in →
114,842
Diff px
36s
Duration
—
Accessible

Notes from the demo run

AI-generated

Openbook leads with a quiet, confidence-building thesis: portfolio analytics for retail investors who want diversification and risk metrics without per-seat pricing. The marketing site is dense, factual, and uses canvas-heavy charts; the in-app /portfolio empty state pre-renders the actual KPI tiles (diversification, total return, Sharpe, dividends) so a new visitor can see the value before they add a single holding.

Highlights
  • Founder-rate countdown banner
    Open beta closes 31 May, £9.99/mo lock-in. Unusually clear pricing pressure for indie fintech; visible on every page via role=alert.
  • Pre-rendered KPI tiles on empty /portfolio
    Diversification score, total return, Sharpe ratio, annual dividends — all visible in the empty state, which sells the product before requiring any data input.
  • Reports archive doubles as content marketing
    Monthly Stock Analysis posts (Astra, Rolls, NatWest, Apple) are linked from the home page, establishing editorial authority alongside the tool.
Friction points
  • Hydration mismatches on every page
    React hydration warnings fire on /portfolio, /search, /pricing — benign but visible to anyone running the dev console. Likely a server/client time format mismatch.
  • Permanent role=alert banner short-circuits automation
    The founder-rate banner sits at role=alert which makes generic 'wait for alert' patterns resolve instantly. Worth knowing if anyone integrates a screen-reader test harness.

3 visual changes

Step 169,163 px changed
Before
Before
After
After
Diff
Diff
Step 822,905 px changed
Before
Before
After
After
Diff
Diff
Step 922,774 px changed
Before
Before
After
After
Diff
Diff

Share this run

57,604 test runs recorded · 1,174 products tested with Lastest

This test was built for www.openbookanalytics.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.