Integration

GitHub test management

Create GitHub issues from failed test steps with labels, milestones, and assignees pre-filled. Report automation results from GitHub Actions. Keep QA and dev in sync.

OAuth-based connection. Works with GitHub.com and GitHub Enterprise.

Trusted by QA teams at

Moody'sOutSystemsGrubhub
Failed test step creating a GitHub issue with labels and context

Why GitHub + TestCollab

Why QA teams connect GitHub with TestCollab

Report bugs instantly

Create GitHub issues directly from failed test steps in TestCollab. Labels, milestones, assignees, and execution context are pre-filled so developers start fixing immediately.

GitHub Actions CI/CD

Add @testcollab/cli to your GitHub Actions workflow. Every push runs tests and reports results to TestCollab - dashboards update automatically.

Zero double entry

Stop switching between GitHub and your test tool. Failed steps flow into issues with full context. Developers get everything they need in one place.

Live test dashboards

Track pass rates, coverage, and defect trends across releases. Stakeholders see real-time data instead of stale spreadsheets.

Defect tracking

Create GitHub issues from failed tests

One-click bug creation with full execution context. No tab switching, no copy-pasting.

GitHub issue created from a failed TestCollab step

One-click issue creation

When a test step fails, click to create a GitHub issue. The issue is pre-filled with:

- Failed step details and expected vs. actual results
- Attachments and screenshots from the execution
- Labels, milestones, and assignees from your configuration
- Direct link back to the test run in TestCollab

GitHub integration field mapping configuration in TestCollab

Configurable field mapping

Choose which GitHub repository receives issues. Map labels, milestones, and default assignees so every issue lands in the right place with the right context.

Test status syncing between TestCollab and GitHub issues

Linked issues stay connected

GitHub issues created from TestCollab link back to the test case and execution. Filter test cases by linked defect status to see what is blocked and what is clean.

CI/CD

Report results from GitHub Actions

Use the TestCollab CLI in your GitHub Actions workflow to report test results automatically.

GitHub Actions workflow

Add @testcollab/cli as a step in your GitHub Actions workflow. After your test suite runs, the CLI creates a test plan, uploads results, and updates dashboards automatically. Works with any CI trigger - push, pull request, or scheduled runs.

Playwright, Cypress, Selenium

The CLI accepts Mochawesome JSON output. Cypress works out of the box with our reporter plugin. Playwright and Selenium results pipe in via the same format or the REST API.

BDD sync from GitHub repos

Use tc sync to push Gherkin .feature files from your GitHub repo to TestCollab. Scenarios become test cases automatically.

For QA leads & managers

Outcomes teams feel each release

Faster triage

Defects arrive in GitHub with repro steps, attachments, and environment data. Developers start fixing immediately instead of asking for more context.

Automated reporting from every PR

GitHub Actions runs tests on every push. Results flow to TestCollab automatically. No manual work between code merge and test dashboard update.

Release confidence backed by data

See pass/fail coverage per milestone or release. Linked defects show what is blocked. Stakeholders get data, not opinions.

Security & governance

Enterprise-ready security

OAuth authentication

Connections use OAuth with scopes limited to the repositories you approve. No passwords stored, no broad access.

GitHub Enterprise supported

Connect GitHub Enterprise instances (cloud or self-hosted) using custom app credentials. Your data stays within your network boundaries.

SOC 2 compliant

TestCollab is SOC 2 Type II certified. Enterprise plans include SSO, audit logs, and data residency options.

FAQ

Answers teams look for

What permissions are required to connect GitHub?

The OAuth connection requests access to create issues in the repositories you select. It does not request access to your source code, private repos, or organization settings beyond issue management.

Can I create issues in multiple repositories?

Yes. During setup, select the repositories that should receive defect issues. You can change this at any time from the integration settings.

Does it work with GitHub Enterprise?

Yes. Connect GitHub Enterprise Cloud or Server instances using custom app credentials. Contact support if you need help with self-hosted setups.

How do automation results reach TestCollab from GitHub Actions?

Install @testcollab/cli in your workflow, create a test plan with tc createTestPlan, run your tests, and upload results with tc report. The CLI handles authentication via a secret stored in your repository.

Which test frameworks are supported?

Any framework that outputs Mochawesome JSON - Cypress (via our reporter plugin), Playwright (via Mochawesome reporter), and more. For Selenium or Katalon, use the REST API or JavaScript SDK.

Can I sync BDD feature files from GitHub?

Yes. Use tc sync from the TestCollab CLI to push Gherkin .feature files from your GitHub repo to TestCollab. Scenarios become test cases automatically.

Who appears as the issue author in GitHub?

The issue is created by the GitHub account linked during OAuth setup. Typically this is a service account or the admin who configured the integration.

What is the pricing?

The GitHub integration is included in all TestCollab plans at no extra cost. You pay for users, not for the number of issues created or results uploaded.