{ "schemaVersion": 3, "timestamp": "2026-02-25T19:00:00.000Z", "durationMs": 4200, "summary": { "total": 1, "passed": 0, "failed": 0, "flaky": 1, "skipped": 0, "timedOut": 0, "interrupted": 0 }, "environment": { "playwrightVersion": "1.58.2", "nodeVersion": "v24.13.1", "os": "darwin", "workers": 4, "retries": 1, "projects": ["chromium"] }, "tests": [ { "id": "abc123", "title": "Suite > passes on retry", "status": "passed", "flaky": true, "durationMs": 88, "location": { "file": "tests/example.spec.ts", "line": 10, "column": 5 }, "project": "chromium", "tags": [], "annotations": [], "retries": 1, "errors": [], "attachments": [], "stdout": "", "stderr": "", "steps": [], "network": { "summary": { "observedInstances": 0, "retainedInstances": 0, "retainedGroups": 0, "retainedBodies": 0, "instancesDroppedByFilter": 0, "instancesDroppedByGroupCap": 0, "instancesDroppedByInstanceCap": 0, "instancesSuppressedAsDuplicate": 0, "instancesEvictedAfterAdmission": 0, "bodiesOmittedByBodyCap": 0, "bodiesTruncated": 0, "bodiesCanonicalized": 0 }, "instances": [], "groups": {}, "bodies": {} }, "timeline": [], "attempts": [ { "attempt": 1, "status": "failed", "durationMs": 44, "startTime": "2026-02-25T19:00:00.000Z", "workerIndex": 0, "parallelIndex": 0, "error": { "message": "Expected: 1, Received: 2", "apiName": "Frame.click", "selector": "internal:role=button[name='Apply']", "actionLog": [ "waiting for getByRole('button', { name: 'Apply' })", " locator resolved to visible ", "element was detached from the DOM, retrying" ] }, "steps": [ { "title": "outer step", "category": "test.step", "durationMs": 20, "depth": 0, "offsetMs": 100 }, { "title": "inner assertion", "category": "pw:api", "durationMs": 6, "depth": 1, "offsetMs": 120, "error": "Expected: 1, Received: 2" } ], "stdout": "", "stderr": "", "consoleMessages": [ { "type": "warning", "text": "deprecated API used", "offsetMs": 150 }, { "type": "error", "text": "failed to fetch", "offsetMs": 200 }, { "type": "pageerror", "text": "Uncaught TypeError: x is undefined", "offsetMs": 250 }, { "type": "page-closed", "text": "Page closed", "offsetMs": 300 } ], "attachments": [ { "name": "trace", "contentType": "application/zip", "path": "trace.zip" } ], "failureArtifacts": { "screenshotBase64": "iVBORw0KGgo...", "videoPath": "retry-video.webm" }, "network": { "summary": { "observedInstances": 60, "retainedInstances": 2, "retainedGroups": 2, "retainedBodies": 1, "instancesDroppedByFilter": 55, "instancesDroppedByGroupCap": 0, "instancesDroppedByInstanceCap": 0, "instancesSuppressedAsDuplicate": 3, "instancesEvictedAfterAdmission": 0, "bodiesOmittedByBodyCap": 0, "bodiesTruncated": 0, "bodiesCanonicalized": 0 }, "instances": [ { "id": "n0", "groupId": "g0", "method": "GET", "url": "https://app.example.com/start", "status": 302, "offsetMs": 50, "durationMs": 27, "traceId": "4bf92f3577b34da6a3ce929d0e0e4736", "spanId": "00f067aa0ba902b7", "timings": { "dnsMs": 2, "connectMs": 7, "sslMs": 4, "sendMs": 1, "waitMs": 12, "receiveMs": 5 }, "redirectToId": "n1" }, { "id": "n1", "groupId": "g1", "method": "GET", "url": "https://app.example.com/final", "status": 200, "offsetMs": 80, "redirectFromId": "n0", "responseBodyRef": "b0" } ], "groups": { "g0": { "id": "g0", "method": "GET", "url": "https://app.example.com/start", "status": 302, "resourceType": "document", "occurrenceCount": 1, "retainedInstanceCount": 1, "suppressedInstanceCount": 0, "evictedInstanceCount": 0, "firstOffsetMs": 50, "lastOffsetMs": 50, "fingerprint": "6fbd90..." }, "g1": { "id": "g1", "method": "GET", "url": "https://app.example.com/final", "status": 200, "resourceType": "document", "occurrenceCount": 4, "retainedInstanceCount": 1, "suppressedInstanceCount": 3, "evictedInstanceCount": 0, "firstOffsetMs": 80, "lastOffsetMs": 2200, "fingerprint": "8ac1ef..." } }, "bodies": { "b0": { "id": "b0", "content": "...", "contentType": "text/html", "truncated": false, "canonicalized": false, "fingerprint": "4b2f3a..." } } }, "timeline": [ { "kind": "network", "offsetMs": 50, "networkId": "n0", "method": "GET", "url": "https://app.example.com/start", "status": 302 }, { "kind": "network", "offsetMs": 80, "networkId": "n1", "method": "GET", "url": "https://app.example.com/final", "status": 200 }, { "kind": "step", "offsetMs": 100, "title": "outer step", "category": "test.step", "durationMs": 20, "depth": 0 }, { "kind": "step", "offsetMs": 120, "title": "inner assertion", "category": "pw:api", "durationMs": 6, "depth": 1, "error": "Expected: 1, Received: 2" }, { "kind": "console", "offsetMs": 150, "type": "warning", "text": "deprecated API used" }, { "kind": "console", "offsetMs": 200, "type": "error", "text": "failed to fetch" }, { "kind": "console", "offsetMs": 250, "type": "pageerror", "text": "Uncaught TypeError: x is undefined" }, { "kind": "console", "offsetMs": 300, "type": "page-closed", "text": "Page closed" } ] }, { "attempt": 2, "status": "passed", "durationMs": 88, "startTime": "2026-02-25T19:00:01.000Z", "workerIndex": 0, "parallelIndex": 0, "steps": [], "stdout": "", "stderr": "", "consoleMessages": [], "attachments": [], "network": { "summary": { "observedInstances": 0, "retainedInstances": 0, "retainedGroups": 0, "retainedBodies": 0, "instancesDroppedByFilter": 0, "instancesDroppedByGroupCap": 0, "instancesDroppedByInstanceCap": 0, "instancesSuppressedAsDuplicate": 0, "instancesEvictedAfterAdmission": 0, "bodiesOmittedByBodyCap": 0, "bodiesTruncated": 0, "bodiesCanonicalized": 0 }, "instances": [], "groups": {}, "bodies": {} }, "timeline": [] } ] } ], "globalErrors": [] }