Skip to main content
The GitHub integration installs as a GitHub App on your organization. Once connected, it works in both directions: posting test results to GitHub and syncing PR data back into TestDino. No extra CI steps required.

What the GitHub Integration Does

Prerequisites

  • A TestDino account with a project created (Getting Started)
  • An API key generated for your project (Generate API Keys)
  • TestDino configured in your Playwright project (Node.js CLI)
  • GitHub organization or account admin access (required to install the GitHub App)
TipThe GitHub integration works on all TestDino plans. CI Checks (quality gates with merge blocking) require a paid plan.

Connect TestDino with GitHub

Connection is a two-step process: install the GitHub App (grants repo access in GitHub), then select which repository to connect in TestDino.

1. Install the TestDino GitHub App

You can start from either location:
  • From GitHub: Open the TestDino | Playwright Reporter marketplace listing and click Install & Authorize
  • From TestDino: Go to Settings → Integrations → GitHub and click Connect. This opens the same GitHub installation flow.
Select your GitHub organization, then choose which repositories the TestDino app can access:
  • All repositories: grants access to every current and future repo in the organization
  • Only select repositories: grants access to specific repos you pick from the list
The app requests these permissions: GitHub App authorization screen showing Install and Authorize button for TestDino Playwright Reporter
NoteThis step only grants the app access in GitHub. It does not connect a repo to a TestDino project yet. You can change repo access anytime from GitHub → Settings → Applications → TestDino.

2. Connect a repository to your TestDino project

After you approve the app in GitHub, the browser redirects back to TestDino. You land on the repository selection screen inside your TestDino project. Pick the repository you want to link to this project. Only repos you granted access to in the previous step appear in the list. TestDino repository selection screen listing GitHub repos available to connect After selecting a repo, the GitHub card in Settings → Integrations shows the connected repository name and organization. TestDino Settings Integrations page showing GitHub card in connected state with repo name and organization TestDino starts syncing PR metadata and attaching test runs to commits from this point forward.
After a successful connection, the integration unlocks PR comments, commit summaries, CI checks with quality gates, and a Pull Requests dashboard inside TestDino. Let’s configure each of these below.

Configure PR Comments

GitHub PR comment showing AI-generated test summary with pass/fail counts and failure analysis When a Playwright run finishes, TestDino can post an AI-generated test summary directly to the pull request or commit in GitHub. To control where and when these comments appear, you configure them through GitHub Settings in TestDino. Open Settings → Integrations → GitHub and click the ⚙️ icon on the GitHub card. This opens the GitHub Settings panel with two tabs: Comments and CI Checks.

Default comment toggles

At the top of the Comments tab, two toggles control the global defaults:
  • Pull Request Comments: posts a test summary to every PR on a mapped branch
  • Commit Comments: posts a test summary to every commit on a mapped branch
These defaults apply to all environments unless overridden below.

Environment overrides

Below the defaults, the Environment Overrides table lists each environment you have configured in your project (e.g., PROD, DEV, MAIN, QA, STAGE). Each row shows: Environment-level toggles override the global defaults. For example, you can enable PR comments globally but disable them for the DEV environment. GitHub Comment Settings panel showing default toggles for PR and commit comments, and environment overrides table with branch patterns and per-environment toggles
TipEnvironment overrides are optional. If the global toggles are on and no overrides are configured, TestDino posts comments on every PR and commit. Use overrides when you want different behavior per environment. For example: post both PR and commit summaries on PROD branches, but only PR summaries on DEV branches.

Single PR comment

GitHub PR showing a single TestDino summary comment updated in place across multiple test runs Updates one comment per pull request instead of stacking a new comment for every test run. Each new run rewrites the same comment with the latest summary, keeping the PR conversation focused on code review. To enable, open the Comments tab, confirm Pull Request Comments is on, toggle Single PR Comment, and click Save Settings.
Notifications differ for editsEditing a comment does not trigger the same GitHub notifications as posting a new one. If your team subscribes to per-run comment events in PR threads, keep this off.

Configure CI Checks

GitHub CI check showing pass/fail status posted by TestDino on a pull request CI checks post a pass or fail status to GitHub based on your quality gate rules. If a required check fails, GitHub blocks the merge. To enable: open the CI Checks tab in GitHub settings (⚙️ icon on the GitHub card), toggle Enable GitHub Checks, and configure your thresholds.
InfoFor the full CI checks setup including environment overrides, making checks required in GitHub rulesets, troubleshooting, and common scenarios, see GitHub Status Checks.

Pull Requests in TestDino

Once connected, TestDino syncs your GitHub pull requests into a dedicated Pull Requests view. Each PR shows:
TipThe Pull Requests view updates automatically as new commits and test runs arrive. No manual refresh needed.

Troubleshooting

  • Verify the global comment toggles are enabled in Settings → Integrations → GitHub → ⚙️ → Comments
  • Confirm the branch that triggered the run is mapped to an environment (if using overrides)
  • Check that the CLI is uploading with the correct project API key
  • Ensure Enable GitHub Checks is toggled on in the CI Checks tab
  • Verify the commit SHA is present in the test run metadata (the CLI sends this automatically)
  • Confirm the repository connected in TestDino matches the repo where the PR was opened
  • Check that the GitHub App is still installed on the organization (GitHub → Settings → Applications)
  • Verify the correct repository is connected in Settings → Integrations → GitHub
  • Ensure tests have run on the PR branch at least once after connecting
  • The GitHub App may not have access to that repo. Update repo access from GitHub → Settings → Applications → TestDino
  • After changing access, return to TestDino and refresh the repository list

GitHub Status Checks

Configure quality gates, mandatory tags, and environment overrides

Environment Mapping

Map branches to environments for targeted reporting

Pull Requests Dashboard

View all PRs with test run results, trends, and AI insights

Test Health Badges

Add test status badges to your GitHub README