In this video· click a step to jump to it
Test recording
Candlune — guided demo primary interaction
27,181 ms · 7,004 pixels changed
We built this regression test for candlune.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against candlune.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, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
const settle = () => page.waitForLoadState('networkidle').catch(() => {});
stepLogger.log('Scenario 1: Marketing home');
await page.goto(baseUrl, { waitUntil: 'domcontentloaded' });
const accept = page.getByRole('button', { name: /accept all|accept|allow|got it|ok$/i }).first();
if (await accept.isVisible().catch(() => false)) {
await accept.click().catch(() => {});
}
await settle();
await page.screenshot({ path: shot(1, 'home'), fullPage: true });Checks run
Notes from the demo run
AI-generatedCandlune is a trading replay trainer for manual backtesting (built by u/Candlune in r/SideProject). Free /demo loads an interactive XAUUSD 5m chart with full candlestick rendering, VWAP overlay, volume bars, 0.5x-4x speed controls, Buy/Sell-guided buttons, and a step counter ('96 bars left'). Following the guided sample (Sell → step 3 candles → close) walks the founder's full primary interaction in one minute, no signup.
- Sub-step guided sample with progress %'FIRST REPLAY REP · Manage the trade · 54%' panel walks the user through Sell → 3 candles → close, with a percent-of-rep progress bar. Tiny touch that makes the demo feel like a real training session, not a sales screen.
- Open marker on the chart at entry priceAfter clicking Sell, the chart renders a labeled 'Open' marker at 3324.00 — visually anchoring the user's position. Standard for pro trading UIs but a quality bar that most indie clones miss.
- Speed bar (0.5x / 1x / 1.5x / 2x / 3x / 4x) + step controlsTwo playback paradigms — discrete step (▶❙) and continuous play (▶) at variable speed — accommodate both deliberate review and 'just play it out' moods. Same pattern TradingView's bar replay uses.
- Deep SEO surface across the trading verticalFooter surfaces /manual-backtesting, /trading-replay, /xauusd-backtesting, /paper-trading-vs-backtesting, /trading-journal, /tradingview-bar-replay-alternative — clear long-tail capture for indie traders Googling specific terms.
- 'Close' position CTA is labeled '3 candles to close'The bottom-right CTA reads '3 candles to close' (a countdown), not a discoverable 'Close position' button. New users may step through the 3 candles and then look for a 'Close' button that doesn't exist. Consider relabeling on hover or after the countdown hits 0.
- Cookie banner ('Essential only / Accept all') re-renders on /demo navBoth cookie buttons reappear after the demo loads. Minor (dismissed by the test) but a real-user UX wrinkle.
- 'Save replays with a trial' soft-prompt is small in the headerSits in the top bar as a small text link. After investing the first guided rep, users might miss the 'this is your moment to subscribe' nudge. Could be more prominent at the natural end-of-rep moment.
3 visual changes
Share this run
Proof your app is not AI slop
This test was built for candlune.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.








