Skip to main content
All articles

Filed under GitHub, Chrome extension, test management, integrations, QA

TestKase GitHub Chrome Extension: Complete Setup & Feature Guide

Install the TestKase Chrome Extension to manage test cases, test cycles, and test execution for GitHub issues, directly from a browser side panel.

Arjun Mehta

, 7 min read

TestKase GitHub Chrome Extension: Complete Setup & Feature Guide

TestKase is the first test management tool to offer a dedicated Chrome extension for GitHub. Instead of switching between your issue tracker and your test management platform, you can now manage test cases, test cycles, and test execution directly from a browser side panel, without ever leaving your GitHub issues.

This guide covers everything you need to know: installation, setup, features, and best practices.

Why a Chrome Extension for GitHub?

Development teams that use GitHub for issue tracking face a common problem: test management lives in a separate tool. Every time a developer files an issue or a QA engineer needs to verify test coverage, they switch tabs, lose context, and waste time navigating between platforms.

The TestKase Chrome Extension eliminates this friction. It adds a side panel to your browser that appears alongside any GitHub issue. You see the issue on the left and your test cases on the right, in the same window, at the same time.

ℹ️

Industry first

TestKase is the first test management tool to provide a Chrome extension specifically for GitHub issue-to-test-case workflows. No other TMT offers this level of browser-native integration.

Installation

Step 1: Install from Chrome Web Store

  1. Open the TestKase on Chrome Web Store
  2. Click "Add to Chrome"
  3. The TestKase icon appears in your browser toolbar

The extension requires three permissions:

  • activeTab: to detect when you're on a GitHub issue page
  • storage: to save your PAT and project mappings
  • sidePanel: to render the test management interface

Step 2: Enter Your Personal Access Token (PAT)

When you first click the TestKase icon, the extension prompts you for a Personal Access Token:

  1. Log in to www.testkase.com
  2. Go to My Profile → API Keys
  3. Click Generate New Key
  4. Copy the token (starts with xyz_)
  5. Paste it into the extension and click Save & Continue

Your PAT is stored securely in Chrome's extension storage (encrypted by the browser) and is only sent to TestKase API servers over HTTPS.

Step 3: Map Your GitHub Repository

Navigate to any GitHub issue. The extension detects the repository and prompts you to map it to a TestKase project:

  1. Select your TestKase organization
  2. Choose the project that corresponds to this repository
  3. The mapping is saved. You won't be asked again for this repo
💡

Pro tip

You can map multiple GitHub repositories to different TestKase projects. Each mapping is remembered independently, so you can work across repos without repeating the setup.

Step 4: Start Using the Side Panel

Click the TestKase icon on any GitHub issue page. The side panel opens on the right side of your browser, showing:

  • Linked Test Cases: test cases mapped to this specific GitHub issue
  • Test Cycles: cycles that contain test cases linked to this issue
  • Action buttons: Create, Link, and AI Generate

Feature Walkthrough

Creating Test Cases

Click "+ Create Testcases" to open the creation modal. You can fill in:

  • Title (required)
  • Summary / Description
  • Preconditions
  • Test Data
  • Expected Result
  • Priority (Critical, High, Medium, Low)
  • Status (Draft, Active, Deprecated)
  • Labels and Features
  • Environment
  • Folder: organize into your project's folder hierarchy
  • Owner: assign to a team member
  • Test Steps: add step-by-step instructions with expected results

The test case is created in your TestKase project and automatically linked to the current GitHub issue.

AI-Powered Test Case Generation

Click "Generate Testcase" to let AI analyze the GitHub issue context and generate test cases automatically:

  1. The AI reads the issue title, description, and labels
  2. Choose which fields to include (title, summary, precondition, test data, expected result, priority)
  3. Select the number of test cases to generate
  4. Review the generated test cases: expand, edit, or remove individual ones
  5. Select a target folder and click create
ℹ️

AI usage

AI generation uses your organization's AI credits. Credit usage is tracked and visible in the TestKase dashboard. Contact your admin if AI features are disabled.

Linking Existing Test Cases

Click "Link Testcases with Issue" to browse your TestKase project library:

  • Navigate through your folder hierarchy
  • Search by test case ID or title
  • Select multiple test cases
  • Click Link to map them to the current GitHub issue

Once linked, test cases appear in the "Linked Testcases" table on the side panel. You can unlink them at any time.

Test Cycle Management

The bottom section of the side panel shows Test Cycles linked to the current issue:

  • Create Cycle: create a new test cycle with a name and description
  • Link Testcase with Cycle: add test cases to a selected cycle
  • Add All: bulk-add all linked test cases to a cycle
  • Search: find cycles by ID or title
  • Progress tracking: visual progress bars showing pass/fail/blocked/not-executed ratios

Test Execution

Click the Execute button on any test cycle to enter execution mode:

  • Navigate through test cases with previous/next controls
  • View test steps, preconditions, and expected results
  • Set execution status: Pass, Fail, Blocked, or Not Executed
  • Add comments and notes
  • Upload evidence attachments (screenshots, logs, documents)
  • See real-time execution summary and progress percentage

Attachments and Evidence

You can upload files to both test cases and test executions:

  • Supported formats: images (PNG, JPG), documents (PDF, DOCX), spreadsheets (XLSX, CSV), videos (MP4)
  • Drag-and-drop or click to upload
  • Files are stored securely via presigned S3 URLs
  • View, download, or delete attachments from the side panel

Features Available Today vs Coming Soon

Security and Privacy

The Chrome Extension is designed with security as a priority:

  • HTTPS only: all API calls use TLS encryption
  • No data collection: the extension doesn't collect analytics or usage data
  • Secure token storage: your PAT is stored in Chrome's encrypted extension storage, never in localStorage
  • Minimal permissions: only activeTab, storage, and sidePanel, with no broad browsing data access
  • Content Security Policy: explicit CSP prevents script injection attacks
  • Auto-cleanup: your PAT is automatically cleared if it expires or returns a 401 error

Troubleshooting

Extension doesn't detect the GitHub issue

Make sure you're on a GitHub issue page (URL pattern: github.com/{owner}/{repo}/issues/{number}). The extension only activates on issue pages, not on pull requests, discussions, or repository home pages.

"Project Not Configured" error

This means the GitHub repository hasn't been mapped to a TestKase project yet. Click Refresh and follow the mapping flow to connect your repo.

PAT expired

If you see a "PAT expired" screen, generate a new token from www.testkase.com/api-keys and enter it in the extension.

AI generation is disabled

AI features require your organization to have AI credits enabled. Contact your TestKase admin to enable AI features from the organization settings.

Getting Started

  1. Install the extension from the Chrome Web Store
  2. Enter your TestKase PAT
  3. Navigate to any GitHub issue and click the TestKase icon
  4. Start creating and managing test cases from the side panel
Try TestKase Free →

Stay up to date with TestKase

Get the latest articles on test management, QA best practices, and product updates delivered to your inbox.

Subscribe

Try this with your AI assistant

Paste this into your coding agent and it will set up TestKase for your project:

Read https://www.testkase.com/SKILL.md to set up TestKase testing.

Frequently asked questions

Is the TestKase Chrome Extension free?

Yes, the Chrome Extension is free to install from the Chrome Web Store. It connects to your TestKase account, which has a free tier for up to 3 users. The extension itself has no separate cost.

Does the Chrome Extension work with private GitHub repositories?

Yes. The extension detects any GitHub issue URL, whether the repository is public, private, personal, or part of an organization. You just need read access to the repository in your browser.

Can I use the Chrome Extension alongside the GitHub API integration?

Absolutely. The Chrome Extension and the GitHub API integration serve different purposes. The API integration handles bi-directional syncing and auto-comments at the platform level. The Chrome Extension gives individual testers a side panel UI for managing tests while browsing issues.

What browsers are supported?

Currently, the extension supports Google Chrome and Chromium-based browsers (Edge, Brave, Arc). Firefox and Safari support are not available yet.

How do I generate a Personal Access Token (PAT)?

Log in to TestKase at www.testkase.com, go to My Profile → API Keys, and click 'Generate New Key'. Copy the token (it starts with 'xyz_') and paste it into the Chrome Extension when prompted.

Share this articleXLinkedIn

Keep reading