Skip to main content
What you’ll learn
  • How to install and connect the TestDino GitHub App
  • How to configure PR comments and commit summaries
  • How to set up CI checks with quality gates
  • How the Pull Requests dashboard syncs with GitHub
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

FeatureWhat It DoesWhere It Appears
PR CommentsPosts AI-generated summary with pass/fail counts, failure analysis grouped by file, and a link to the full reportGitHub pull request conversation tab
Commit CommentsPosts the same AI summary attached to the specific commitGitHub commit detail page
CI ChecksPosts pass/fail status based on your quality gate settings (pass rate, mandatory tags, flaky handling)GitHub PR status checks section
Pull Request DashboardSyncs PR metadata (author, reviewers, status, branches) and displays test run KPIs, pass rate trends, and AI failure insights per PRTestDino → Pull Requests
TimelineSyncs commits, test runs, and code review events into a chronological feed per PRTestDino → PR Timeline
Files ChangedSyncs file diffs, additions, deletions, and code-level comments with resolved/unresolved statusTestDino → PR Files Changed

Prerequisites

  • A TestDino account with a project created (Getting Started)
  • An API key generated for your project (Generate API Keys)
  • The Playwright CLI configured and uploading results (CLI Overview)
  • 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:
ScopeAccessUsed For
ActionsReadDetecting Playwright CI runs and attaching results to commits
ChecksRead & WritePosting pass/fail CI status checks on PRs and commits
MetadataReadReading repo, branch, and organization info
Code, Issues, PRs, WorkflowsRead & WriteSyncing PR metadata, file diffs, code review comments, and posting test summaries
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:
ColumnWhat It Controls
EnvironmentThe environment name (configured in Environment Mapping)
Branch PatternsWhich branches map to this environment (e.g., main, dev, staging)
PRToggle PR comments on or off for this specific environment
CommitsToggle commit comments on or off for this specific environment
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.

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.
SettingDefaultWhat It Controls
Pass Rate90%Minimum percentage of tests that must pass
Mandatory TagsNoneTags (e.g., @critical) where any failure fails the entire check
Flaky HandlingNeutralWhether flaky tests count as failures (Strict) or are excluded (Neutral)
Environment OverridesNonePer-environment rules that override the defaults
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:
TabWhat It Shows
OverviewPR status, test run KPIs (pass rate, duration, files changed), latest run with AI failure insights, and test results trend graph
TimelineChronological feed of commits, test runs, and code review events synced from GitHub
Files ChangedFile diffs with additions, deletions, and code-level comments with resolved/unresolved status
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