Skip to main content
Real-time streaming sends Playwright test results to the TestDino dashboard as each test completes. Live progress, pass/fail counts, and per-worker activity appear on the Test Runs page while the run is still executing. Streaming is the default with @testdino/playwright, so no upload step is needed.

Quick Reference

Enable Real-Time Streaming

A toggle switch on the Test Runs page header controls the streaming mode. Flip it to enable live updates. When streaming is enabled:
  • The Active Test Runs section renders at the top of the Test Runs page, showing runs currently executing.
  • A WebSocket status badge indicates connection state.
  • The onboarding setup guide switches to the Real-time tab.

Setup

Install @testdino/playwright and add it to the reporter array in your Playwright config. This is the only entry TestDino needs. Other reporters (html, list) are optional and yours to keep.
playwright.config.ts
Set your token and run tests the way you already do. Results stream to TestDino as the run executes.
Run tdpw test instead of npx playwright test. Same result, no config change.
It wraps npx playwright test, so any Playwright flag passes through, for example npx tdpw test --project=chromium --shard=1/3.
Open the Test Runs page. Active runs appear at the top with a live progress bar, pass/fail/skip counts, and per-worker detail.

WebSocket Status

When real-time streaming is enabled, a status badge appears on the Test Runs page indicating the connection state. The badge is hidden when streaming is disabled.

Active Test Runs

With streaming enabled, the Test Runs page displays a collapsible Active Test Runs section. Each active run shows a progress bar, live result counts, commit, branch, and CI source. Active test runs section showing live progress and result counts For sharded runs, the run is labeled SHARDED with tabs for each shard. Select a tab to view its workers and currently executing tests.

Multi-Tab Support

Only one browser tab opens a WebSocket connection to TestDino. This tab acts as the primary tab. Additional tabs receive updates through the browser’s BroadcastChannel API.
  • If you close the primary tab, another open tab promotes itself and opens a new WebSocket.
  • All tabs display the same live data regardless of which tab holds the connection.

Known Limitations

FAQ

No. Toggling streaming off does not affect historical data. All previously recorded runs, test cases, and analytics remain intact. The toggle only changes how new results are delivered to the dashboard.
Results keep sending. When the dashboard reconnects, it catches up to the current state. No test data is lost on the server side.

Node.js CLI

Full CLI reference and configuration options

Test Runs

View and filter completed and active test runs

CI Integration

Configure GitHub Actions for automated test runs

Getting Started

Set up TestDino and run your first tests