TestDino
Real-Time Streaming

See test results as they run, not after they finish.

TestDino streams Playwright results to your dashboard as each test completes, across all shards and environments.

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

TestDino real-time test streaming dashboard
Playwright-native reporting
AI-powered test analysis
Trusted by teams at

You wait for CI to finish before
seeing a single result

Your suite takes 20 minutes across 8 shards and you see nothing until every shard finishes.

If CI crashes mid-run, you lose everything

Your CI crashes halfway through the run. Since HTML reports only generate after everything finishes, you get nothing — zero results. You have to restart the entire pipeline from scratch.

Staring at a CI spinner for 20 minutes

Your tests run across multiple shards in GitHub Actions or GitLab CI. Until every shard finishes and the report generates, you have zero visibility into what passed or failed.

Sharded results arrive as disconnected fragments

Each shard produces its own HTML report or JSON output. You either wait for a merge step or manually open separate artifact folders trying to build the full picture.

Your team finds out about failures from Slack

Someone spots the red X in GitHub, posts in Slack, and the thread begins. That signal should arrive automatically, not via Slack threads.

How real-time streaming works

Works out of the box on your first CI run. No config, no websocket setup, no custom reporters beyond the one-liner.

Add the TestDino reporter

One line in your Playwright config. TestDino starts receiving results the instant each test completes - not when the run finishes.

playwright.config.ts
reporter: [
  ['html'],
  ['@testdino/playwright', {
    apiKey: process.env.TESTDINO_KEY
  }],
],

Results stream as tests finish

Open your TestDino dashboard and results flow in live. Each test shows its status, duration, and error message the moment it completes. Failures surface immediately.

Results stream as tests finish

All shards in one view

Running 8 or 40 shards? Every result streams into one dashboard, one timeline, one progress bar. No merging artifacts, no opening multiple tabs.

All shards in one view

Your shards are running. You have no idea what's passing.

Without TestDino

Tests pass. You still don't know.

GitHub Actions
Playwright E2E Tests
#1162
Summary
Jobs
playwright-e2es (1/3)
playwright-e2es (2/3)
playwright-e2es (3/3)
merge-reports
With TestDino

Results stream in as tests run.

TestDino
Live
SHARDED
0s
00
0%
Worker 1
Idle
Worker 2
Idle
Worker 3
Idle
Worker 4
Idle
Worker 5
Idle

Teams love what we built

See why developers choose TestDino to ship faster and debug smarter

Shrinath Rao

Over 30 flaky tests and no structured way to track them, just CI artifacts and morning guesswork. TestDino's "Most Flaky Tests" feature broke this pattern. We can see failure trends now and pull up video recordings of exactly what went wrong. The TestDino MCP server is the magic piece on top, I ask my Claude agent about a failure and it pulls full context from TestDino without switching tabs. We went from 30-something flaky tests down to 3 or 4.

70%

Fewer flaky test reruns

3x

Faster failure triage

Shrinath Rao

Lead Quality Assurance Engineer

Johan Frølich

Migrating to TestDino from Currents was an easy decision. The features are stronger, the cost is lower, and the interface makes debugging far less painful. Flaky test detection and AI failure classification have simplified debugging and reduced our CI costs by cutting down reruns and noisy failures.

40%

Reduction in CI costs

90%

Less time triaging failures

Johan Frølich

CTO & Co-founder

Live visibility into every
Playwright test as it runs

Live pass/fail as each test completes

Every test result visible the instant it finishes, whether it passed, failed, or was flagged as flaky.

Unified view across all CI shards

Results from every parallel shard stream into one dashboard. One progress bar, one failure list, one timeline.

Failures visible before the run ends

Failed tests appear in your dashboard the moment they complete. See what broke at minute two of a twenty-minute run.

Live progress per worker and shard

The Active Test Runs section shows a live progress bar, pass/fail/skip counts, and per-worker activity for every shard in your run.

Branch and commit metadata per run

Each live run shows its branch, commit, and CI source so you know exactly which push triggered it without leaving the dashboard.

Multi-tab support with WebSocket coordination

Open the dashboard in multiple tabs and results stay in sync. One tab holds the WebSocket connection; others update via BroadcastChannel automatically.

What you get with real-time streaming

See how TestDino streams results live from every shard and branch.

Historical comparison as results land

Historical comparison as results land

As each test completes, TestDino compares it against recent history so you can tell whether a failure is new, recurring, or already known while the run is still in progress.

Instant failure visibility while the suite is still running

Instant failure visibility while the suite is still running

Failures appear in your dashboard the second they happen. Expand any spec file to see which tests failed and which passed, then drill into the specific failure without waiting for the full run to finish.

Live progress tracking per shard and worker

Live progress tracking per shard and worker

The Active Test Runs section shows a progress bar, live pass/fail/skip counts, and per-worker activity for every shard. Each shard gets its own tab so you can drill into what each worker is executing right now.

FAQs

Real-time test streaming means each Playwright test result is sent to your TestDino dashboard the moment that individual test completes - not when the entire suite finishes. You see pass/fail status, error messages, and duration for every test as it happens, without refreshing the page.