Skip to main content
Per-test artifacts

A clip and logs for the test that failed

Mark your test boundaries and every test gets its own recording and its own logs, so a red build opens on eleven seconds of video rather than a two-hour file you have to scrub.

One test, its evidence — video, logs and commands attached

TTest resultrun #4821
checkout › applies promo code
Failed 11.4schrome 141

Its artifacts

0:11

clip.webm

video of this test

failure.png

the frame it broke on

driver.log

2.3 KB

commands

47 steps, in order

Your suite failed at test 147. Now go find test 147.

A whole run is one long video and one endless log, and the failure is somewhere in the middle. Per-test artifacts fix the addressing: the failing test opens straight onto its own clip and its own logs. Eleven seconds of video, not a two-hour file.

A single failing Automate test open to its own command list and recording — the timed-out POST highlighted in red beside the per-test video

What every test keeps

Its own clip

The failing test, not the run it happened to be in.

A screenshot

The screen at the frame it broke on.

Driver logs

What the driver did, scoped to this test.

The command trace

Every command the test sent, in order.

Console and network

Errors and failed requests, straight from the browser.

Live View

Watch it run — for the test that hangs instead of fails.

checkout.spec · pays with valid cardFailed

Commands · 6

  • 1newContext81ms
  • 2newPage258ms
  • 3goto/cart539ms
  • 4click#pay-now212ms
  • 5waitFor#thank-you60000ms
  • 6screenshot—

Driver log · 8 lines

  • 0.00s[driver] NewSession started · sessionId 21a6a4af
  • 0.08s[driver] POST /session/el ok
  • 0.34s[page] navigated to /cart
  • 0.55s[page] click #pay-now
  • 0.76s[driver] POST /execute/sync ok
  • 0.95s[page] waiting for #thank-you
  • 60.95s[driver] TimeoutError: #thank-you not visible after 60000ms
  • 60.96s[driver] testkase-status=failed

Scoped to this test · the run log has 18,274 more lines

Most of it costs you nothing in test code

Video, driver logs, the command trace and Live View are captured on our side — any language, any runner, nothing installed. To split them per test, your suite marks where each test begins. On Playwright our reporter does that for you.

In any other language it is a short, documented signal at the start and end of a test — usually a few lines in a base class, and it works on every entrypoint.

FAQ

Frequently asked questions

Nothing, for video, driver logs, the command list and live view — those are captured on our side. To get a clip and logs per test, your suite has to mark where each test starts and ends. With our Playwright reporter that happens automatically; in any other language it is a short documented signal you emit at the start and end of a test, usually a few lines in a base class.

Stop scrubbing a two-hour video to find test 147

Mark your boundaries once and every failure arrives with its own clip and its own logs attached.