Live demo report

A real tracelane .html, exactly as it lands on a CI runner's filesystem when a test fails.

The link below opens an actual tracelane report — the same artifact your suite writes to ./tracelane-reports/ when a test fails. It contains the rrweb event stream, the inlined player, the console panel, and the network panel. Fully offline. No server. No backend call.

Open the demo report →

What you're looking at

This report comes from a WebdriverIO test driving a small same-origin fixture "Acme Tools" — a fake shop that emulates a real end-to-end flow: sign in → browse products → add three items to the cart → click checkout. Three deliberate API failures fire along the way:

The test's assertion expects the success message that never appears, so it fails and tracelane writes this report. Eleven captured network requests, five console events (warns + the full 500 error body), the complete DOM history. Real rrweb capture, real failure stack, real-time playback.

Try the player

How this was captured

Same setup any user runs — npx @tracelane/cli init wires @tracelane/wdio into the project; the new framework-agnostic network plugin in @cubenest/rrweb-core captures fetch + XHR + PerformanceObserver entries directly in-page (no CDP dependency). One HTML file written on the assertion miss. Local fixture path (http://127.0.0.1:<port>) sed-redacted to acme-shop.demo before commit so the public demo doesn't leak the test author's machine.

Get the real thing into your CI

Inside a WebdriverIO project, one command wires the Service + creates the reports directory + ignores it in git:

cd your-wdio-project
npx @tracelane/cli init

Or wire it by hand — see Getting started.

Getting started → View on GitHub

The demo report file is ~167 KB. It loads instantly because all assets are inlined — same constraint your shipped reports operate under (25 MB cap, FullSnapshot preserved on overflow).