Skip to main content
TestDino collects Playwright test results and organizes them into dashboards with traces, screenshots, logs, and trends.

Use this pre-built prompt to set up TestDino faster.

CursorOpen in Cursor

How It Works

  1. Configure Playwright to output JSON and HTML reports
  2. Run your tests
  3. Upload the report to TestDino using the CLI

Setup

1

Follow the in-app setup guide

After creating a project, TestDino shows a CLI setup guide with your API token pre-filled. Follow the steps to install the CLI, configure reporters, and upload your first report.TestDino in-app CLI setup guide showing install, token, reporter config, and upload steps
2

Configure Playwright Reporters

Add JSON and HTML reporters to your Playwright config:
playwright.config.js
reporter: [
  ['html', { outputDir: './playwright-report' }],
  ['json', { outputFile: './playwright-report/report.json' }],
]
The HTML reporter must be listed before the JSON reporter. Playwright’s HTML reporter clears its output directory on each run, so placing it first ensures report.json is not deleted.
3

Run Tests & Upload

# Install the TestDino CLI (first time only)
npm install tdpw

# Run your tests
npx playwright test

# Upload results to TestDino
npx tdpw upload ./playwright-report --token="<API_KEY>" --upload-html
Omit --upload-html if you did not configure the HTML reporter.
4

Verify in Dashboard

Open Test Runs in your project. Confirm the run appears with pass/fail counts, duration, screenshots (if HTML was uploaded), and AI insights.

CI/CD Integration

Add these steps to your workflow after your test execution step.
.github/workflows/test.yml
- name: Install TestDino CLI
  run: npm install tdpw

- name: Upload to TestDino
  if: always()
  run: npx tdpw upload ./playwright-report --token="${{secrets.TESTDINO_TOKEN}}" --upload-html

Next Steps

Branch Mapping

Configure branch mapping for your project

Pull Requests

View test results linked to pull requests

Analytics

Explore test analytics and insights

Users & Roles

Manage organization members and permissions