In this video· click a step to jump to it
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(() => {});Checks run
Notes from the demo run
AI-generatedOpenbook 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.
- Founder-rate countdown bannerOpen 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 /portfolioDiversification 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 marketingMonthly Stock Analysis posts (Astra, Rolls, NatWest, Apple) are linked from the home page, establishing editorial authority alongside the tool.
- Hydration mismatches on every pageReact 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 automationThe 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
Share this run
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.








