Modern QA2026JSON Report Format — tiles
Log inJoin
95 / 168 · 01 Agent Skills for Browser Automation · Reporting and Observability← prev⊞ allnext →☰ Read as one page

13.3JSON Report Format

{
  "suite": "authentication",
  "timestamp": "2026-07-09T14:23:00Z",
  "environment": {
    "base_url": "https://staging.example.com",
    "browser": "Chromium (Playwright 1.61)",
    "tool": "playwright-cli",
    "session_mode": "fresh-per-test",
    "headless": true
  },
  "summary": {
    "total": 8,
    "passed": 7,
    "failed": 1,
    "skipped": 0,
    "duration_ms": 18500
  },
  "tests": [
    {
      "name": "login_valid_credentials",
      "status": "pass",
      "duration_ms": 2300,
      "steps": [
        {
          "command": "open https://staging.example.com/login",
          "duration_ms": 1200,
          "exit_code": 0,
          "screenshot": "screenshots/login_valid_step1.png"
        },
        {
          "command": "fill e3 \"test@example.com\"",
          "duration_ms": 300,
          "exit_code": 0
        }
      ]
    },
    {
      "name": "login_expired_account",
      "status": "fail",
      "duration_ms": 5100,
      "error": {
        "message": "Expected text 'Account expired' but got 'Welcome, User'",
        "step": 5,
        "command": "snapshot",
        "screenshot": "failures/login_expired_account/screenshot.png",
        "page_snapshot": "failures/login_expired_account/snapshot.yaml",
        "page_url": "https://staging.example.com/dashboard"
      }
    }
  ]
}