TestDino
FeaturesTest Evidence

See exactly what happened. Screenshots and video.

Failure screenshots, full video, console logs, and retry-level evidence for every test attempt in one dashboard.

Free up to 5,000 executions/month. Setup in under 5 minutes.

TestDino screenshots and video playback dashboard
Test evidence
Screenshots and video
Trusted by teams at
Swatch
Malwarebytes
Deriv
OpenObserve
Keen
Rho
Franklin
Lumin

Debugging blind because CI
gives you no visual evidence

A test fails in CI, you get a cryptic error, and you spend an hour trying to reproduce locally.

“It passed on my machine”

The test fails in CI but works fine locally. You have no visual proof of what actually happened in the headless browser. Was it a layout shift? A missing element? Without screenshots or video, you're guessing.

Re-running tests locally to see the failure

You pull the branch, run the test, and it passes. You run it again. It passes again. You've wasted 30 minutes and still have no idea what went wrong in CI.

Scrolling through raw HTML reports for a single screenshot

Your CI saves Playwright's HTML report as an artifact. You download it, unzip it, open it in a browser, and click through a tree of specs just to find one screenshot.

No way to see what happened across retries

Playwright retried the test three times before it passed. Was the first attempt a real failure or just flaky? You can't tell because the retry evidence is collapsed or missing entirely.

How screenshots and video work

Automatically collects screenshots, video recordings, and retry-level artifacts from every Playwright test run. No extra configuration, no file management.

Add the TestDino reporter

One line in your Playwright config and every test run starts sending visual evidence to TestDino automatically. No wrappers, no new dependencies.

playwright.config.ts
reporter: [
  ['@testdino/playwright', {
    token: process.env.TESTDINO_TOKEN
  }],
]
Run your tests
npx playwright test

Evidence is captured per attempt

TestDino collects failure screenshots, full execution video, console logs, and trace data for every test attempt. Each retry gets its own tab with independent artifacts so you can compare what changed between attempts.

Evidence is captured per attempt

Click any test to see the full evidence

Open any spec file to see every test case with its status, browser, annotations, and history indicators. Click into a failing test to view error details, screenshots, video, and trace links.

Click any test to see the full evidence

Let your AI agent debug failures for you

Connect TestDino's MCP server to Cursor, Claude Code, or Copilot. Your AI agent pulls screenshots, video, traces, and failure history without any downloads or local setup. It sees the evidence, understands the failure, and suggests a fix right in your editor.

Let your AI agent debug failures for you

Visual evidence vs digging
through CI artifacts

Failure screenshots at the exact moment of failure

Full page screenshots captured when a test fails. See the complete page state including layout, elements, and error modals without re-running.

Video playback with timeline controls

Full video of the browser during the test with timeline seeking. Watch page loads, interactions, and the exact moment it broke.

Per-attempt tabs with independent artifacts

Each retry gets its own tab (Run, Retry 1, Retry 2) with separate screenshots, video, console logs, and error details. Compare attempts side by side.

Console logs with JS errors and warnings

Browser console output captured per attempt. Spot JavaScript errors, failed network requests, and application warnings alongside the visual evidence.

Visual comparison for screenshot assertions

Multiple comparison modes for toHaveScreenshot() tests: Diff, Actual, Expected, Side-by-Side, and Slider. See exactly what changed pixel by pixel.

Test data kept for 90 days on every plan

CI artifacts expire in 7 to 30 days. TestDino keeps test runs and results for 90 days on every plan, and artifacts like screenshots and videos for 21 days. Look back at failures long after CI has cleaned up.

What you get with screenshots and video

Visual evidence for every attempt, organized in one dashboard.

Visual comparison modes for screenshot assertions

Visual comparison modes for screenshot assertions

When a toHaveScreenshot() assertion fails, TestDino shows diff, actual, expected, side-by-side, and slider views so you can see exactly what changed between the baseline and the test result.

Error details and test steps with full call context

Error details and test steps with full call context

Expand the error details section to see the exact locator, assertion code, call log with timing, and every retry attempt. Test steps show per-step duration so you can pinpoint where the test spent its time.

Test case history across past executions

Test case history across past executions

The history preview shows the current run alongside recent past executions. Spot patterns like a test that started failing after a specific commit or one that only fails on certain days.

FAQs

TestDino works with Playwright's built-in video and screenshot capabilities. If you already have video or screenshot settings in your Playwright config, TestDino captures and organizes those artifacts automatically. If you don't have them enabled, TestDino's reporter can still capture failure screenshots and trace data.