Skip to main content

Output Example

After running your tests with the TestRelic reporter, you'll get a structured JSON file with comprehensive test analytics.

Report Structure

The JSON report contains:

  • Metadata — Schema version, test run ID, timestamps, and duration
  • Summary — Test counts (passed, failed, flaky, skipped)
  • CI Information — Auto-detected CI provider details
  • Timeline — Chronological list of all navigations with associated tests

Example Output

Here's what a typical TestRelic report looks like:

{
"schemaVersion": "1.0.0",
"testRunId": "797128f5-c86d-466c-8d6d-8ec62dfc70b6",
"startedAt": "2026-02-07T10:41:28.759Z",
"completedAt": "2026-02-07T10:41:36.794Z",
"totalDuration": 8035,
"summary": {
"total": 6,
"passed": 5,
"failed": 1,
"flaky": 0,
"skipped": 0
},
"ci": {
"provider": "github-actions",
"buildId": "12345678",
"commitSha": "abc123def456",
"branch": "main"
},
"timeline": [
{
"url": "https://en.wikipedia.org/wiki/Main_Page",
"navigationType": "goto",
"visitedAt": "2026-02-07T10:41:29.844Z",
"duration": 216,
"specFile": "tests/homepage.spec.ts",
"domContentLoadedAt": "2026-02-07T10:41:30.200Z",
"networkStats": {
"totalRequests": 40,
"failedRequests": 0,
"totalBytes": 1289736,
"byType": {
"xhr": 0,
"document": 1,
"script": 9,
"stylesheet": 2,
"image": 27,
"font": 2,
"other": 0
}
},
"tests": [
{
"title": "homepage.spec.ts > Homepage > loads correctly",
"status": "passed",
"duration": 1028,
"failure": null
}
]
}
]
}

Key Fields Explained

Each entry in the timeline array represents a single page navigation with:

  • url — The visited URL
  • navigationType — How the navigation occurred (goto, link_click, back, forward, spa_route, hash_change)
  • visitedAt — ISO timestamp when the navigation started
  • duration — Time in milliseconds to complete the navigation
  • networkStats — Request counts and byte transfers for this navigation

Network Statistics

The networkStats object provides detailed metrics:

  • totalRequests — Total number of network requests
  • failedRequests — Number of failed requests (4xx, 5xx)
  • totalBytes — Total bytes transferred
  • byType — Breakdown by resource type (document, script, stylesheet, image, font, xhr, other)

Test Results

Each navigation includes the tests that triggered or occurred during it:

  • title — Full test title including file and suite
  • status — Result (passed, failed, flaky, skipped)
  • duration — Test execution time in milliseconds
  • failure — Error details if the test failed (includes message, snippet, optional stack trace)

CI Integration

TestRelic automatically detects your CI environment and captures:

  • GitHub Actions — workflow run ID, commit SHA, branch, PR number
  • GitLab CI — pipeline ID, job ID, commit SHA, branch
  • Jenkins — build number, commit SHA, branch
  • CircleCI — build number, workflow ID, commit SHA, branch

If not running in CI, the ci field will be null.

Was this doc helpful?