Skip to main content

Test Runs

A test run is a named execution session that records the result of one or more test cases against a specific build, sprint, or deployment.

Create a test run

From the Test Cases page:

  1. Select the test cases you want to include using the checkboxes.
  2. Click Create Run from the bulk action menu.
  3. Name the run (e.g., "Sprint 24 regression — staging") and optionally set an environment label.
  4. Click Create.

From the API or CLI — test runs can be created and populated automatically. See Ingest and CLI.

Test Runs list — shows Sprint 11 (Completed) and Sprint 12 (In Progress) with test case count, pass rate badge, and environment label

Run statuses

StatusMeaning
PENDINGCreated, not yet started
IN_PROGRESSExecution underway
COMPLETEDAll results recorded
SYNCEDResults pushed to a TestOps provider

Recording results

Inside a run, each test case row has a status selector:

ResultMeaning
PASSEDTest passed as expected
FAILEDTest failed — defect likely
BROKENTest blocked by an environment issue
SKIPPEDIntentionally not executed

Inside a test run — rows of test cases each with a PASS/FAIL/BROKEN/SKIPPED status selector, bug ticket field, and flag-for-retest button

Enriching a result

For each result you can:

  • Add a comment — Note what you observed or reproduced
  • Link a bug ticket — Paste a Jira or Linear URL; the ticket key is extracted automatically
  • Flag for retest — Queues the test case in the Retest queue
  • Upload attachments — Screenshots, logs, videos, or JSON output (PNG, JPG, MP4, WebM, ZIP — max 10 MB per file)

Automated result ingestion

Results can be pushed from CI/CD without opening the UI:

# Via the CLI
qa-hub upload --format playwright --run-name "CI #442" playwright-results.json

# Via the REST API
POST /api/v1/ingest

Tag your tests with @qa-hub('TC-001') in the test title to map CI results to existing test cases in the library.

TestOps sync

Once a run is COMPLETED, click Sync to TestOps to push results to your configured provider (Xray, TestRail). The run transitions to SYNCED.

Deleting a run

Delete a run from the run detail view. This permanently removes all associated results and attachments.