Test Results

API Reference - Test Results

This API resource allows to query test results based on its signature.

Learn how to retrieve before using this resource Test Signature

GET v1/test-results/:signature

Path Parameters

signature:string required

The unique signature of the test, see Test Signature.

Query Parameters

date_start:string (ISO Datetime) required

Date start - the test results included within the date range will be included.

date_end:string (ISO Datetime) required

Date end - the test results included within the date range will be included.

Pagination Parameters

Pagination cursor, see Pagination.

starting_after:string

Pagination cursor.

ending_before:string

Pagination cursor.

limit:number

Pagination limit 1-100. Default: 10

branch[]: string

Git branches filter. To provide multiple values, use branch[]=valueA&branch[]=valueB

tag[]: string

Tags filter. To provide multiple values, use branch[]=valueA&branch[]=valueB

git_author[]: string

Git authors filter. To provide multiple values, use git_author[]=valueA&git_author[]=valueB

group[]: string

Group filter. To provide multiple values, use group[]=valueA&group[]=valueB

status[]: Enum<failed | passed | pending | skipped>

Test status filter. To provide multiple values, use status[]=failed&status[]=passed

Response

{
  "status": "OK",
  "has_more": false,
  "data": [
    {
      "cursor": "67b8dac9413406575084b5b0",
      "signature": "a298aed2635166ffd75a5a88d29aaba4",
      "framework": {
        "clientVersion": "1.9.0",
        "type": "pw",
        "version": "1.49.0"
      },
      "createdAt": "2025-02-21T19:57:41.437Z",
      "projectId": "C3lBM6",
      "groupId": "Project A",
      "runId": "1aadb82f23eec93c",
      "instanceId": "Kw9tznsG3FUqMkGX",
      "spec": "1-failing.spec.ts",
      "machineId": "Iod3wzFiqQUF",
      "tags": ["basic"],
      "title": ["basic test @basic"],
      "testId": "57ab34a754efae6a0981-782e8b09a9c1dd694d18",
      "displayError": "Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected)\n\nLocator: locator('.todo-list')\nExpected string: \"Learn Playwright\"\nReceived string: \"Learn JavaScript\"\nCall log:\n  - expect.toHaveText with timeout 5000ms\n  - waiting for locator('.todo-list')\n    9 × locator resolved to <ul class=\"todo-list\">…</ul>\n      - unexpected value \"Learn JavaScript\"",
      "commit": {
        "branch": "test-staging-pr",
        "authorEmail": "author@email.com",
        "authorName": "John Smith",
        "sha": "768c70d1946661182e5029c35169405e9c0c0473",
        "message": "Testing staging PR"
      },
      "duration": 18658,
      "flaky": false,
      "expectedStatus": "passed",
      "status": "failed",
      "attempts": [
        {
          "attemptId": "xUFASNJTFZ0B79Pt-0",
          "state": "failed",
          "error": {
            "message": "Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected)\n\nLocator: locator('.todo-list')\nExpected string: \"Learn Playwright\"\nReceived string: \"Learn JavaScript\"\nCall log:\n  - expect.toHaveText with timeout 5000ms\n  - waiting for locator('.todo-list')\n    9 × locator resolved to <ul class=\"todo-list\">…</ul>\n      - unexpected value \"Learn JavaScript\"",
            "stack": "Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected)\n\nLocator: locator('.todo-list')\nExpected string: \"Learn Playwright\"\nReceived string: \"Learn JavaScript\"\nCall log:\n  - expect.toHaveText with timeout 5000ms\n  - waiting for locator('.todo-list')\n    9 × locator resolved to <ul class=\"todo-list\">…</ul>\n      - unexpected value \"Learn JavaScript\"\n\n    at /Users/agoldis/playwright-gh-actions-demo/basic/1-failing.spec.ts:13:26",
            "location": {
              "line": 13,
              "column": 26,
              "file": "/Users/agoldis/playwright-gh-actions-demo/basic/1-failing.spec.ts"
            }
          },
          "startedAt": "2025-02-21T19:57:41.437Z",
          "duration": 6482
        },
        {
          "attemptId": "xUFASNJTFZ0B79Pt-1",
          "state": "failed",
          "error": {
            "message": "Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected)\n\nLocator: locator('.todo-list')\nExpected string: \"Learn Playwright\"\nReceived string: \"Learn JavaScript\"\nCall log:\n  - expect.toHaveText with timeout 5000ms\n  - waiting for locator('.todo-list')\n    9 × locator resolved to <ul class=\"todo-list\">…</ul>\n      - unexpected value \"Learn JavaScript\"",
            "stack": "Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected)\n\nLocator: locator('.todo-list')\nExpected string: \"Learn Playwright\"\nReceived string: \"Learn JavaScript\"\nCall log:\n  - expect.toHaveText with timeout 5000ms\n  - waiting for locator('.todo-list')\n    9 × locator resolved to <ul class=\"todo-list\">…</ul>\n      - unexpected value \"Learn JavaScript\"\n\n    at /Users/agoldis/playwright-gh-actions-demo/basic/1-failing.spec.ts:13:26",
            "location": {
              "line": 13,
              "column": 26,
              "file": "/Users/agoldis/playwright-gh-actions-demo/basic/1-failing.spec.ts"
            }
          },
          "startedAt": "2025-02-21T19:57:48.278Z",
          "duration": 5760
        },
        {
          "attemptId": "xUFASNJTFZ0B79Pt-2",
          "state": "failed",
          "error": {
            "message": "Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected)\n\nLocator: locator('.todo-list')\nExpected string: \"Learn Playwright\"\nReceived string: \"Learn JavaScript\"\nCall log:\n  - expect.toHaveText with timeout 5000ms\n  - waiting for locator('.todo-list')\n    9 × locator resolved to <ul class=\"todo-list\">…</ul>\n      - unexpected value \"Learn JavaScript\"",
            "stack": "Error: Timed out 5000ms waiting for expect(locator).toHaveText(expected)\n\nLocator: locator('.todo-list')\nExpected string: \"Learn Playwright\"\nReceived string: \"Learn JavaScript\"\nCall log:\n  - expect.toHaveText with timeout 5000ms\n  - waiting for locator('.todo-list')\n    9 × locator resolved to <ul class=\"todo-list\">…</ul>\n      - unexpected value \"Learn JavaScript\"\n\n    at /Users/agoldis/playwright-gh-actions-demo/basic/1-failing.spec.ts:13:26",
            "location": {
              "line": 13,
              "column": 26,
              "file": "/Users/agoldis/playwright-gh-actions-demo/basic/1-failing.spec.ts"
            }
          },
          "startedAt": "2025-02-21T19:57:54.406Z",
          "duration": 5689
        }
      ]
    }
  ]
}

Test

Name
Type
Description

cursor

String

projectId

String

groupId

String

ID of the group which the current test belongs to.

runId

String

instanceId

String

spec

String

machineId

String

ID of the machine which executed the test.

signature

String

title

Array<String>

testId

String

ID of the test as reporter by its framework.

expectedStatus

String<failed | passed | pending | skipped>

Spected status of the test. Only available for Playwright.

status

String<failed | passed | pending | skipped>

Final status of the test after the execution

framework

Framework

displayError

String

Latest error from the test execution

commit

Commit

createdAt

String (ISO Datetime)

Date of the test execution

duration

Number

Total duration of the test execution in milliseconds

flaky

Boolean

attempts

Array<Attempt>

annotations

Array<Annotation>

Commit

Name
Type
Description

branch

String

Git Commit Branch of the recorded result

authorEmail

String

Git Commit Author Email of the recorded result

authorName

String

Git Commit Author Name of the recorded result

sha

String

Git Commit SHA of the recorded result

message

String

Git Commit Message of the recorded result

Framework

Name
Type
Description

clientVersion

String

Version of the reporter used in the test execution

type

Enum

Type of the test execution framework

version

String

Version of the testing framework

Annotation

Name
Type
Description

type

String

Type of the annotation

description

String

Description of the annotation

Attempt

Name
Type
Description

attemptId

String

ID of the attempt

state

Enum<failed | passed | pending | skipped>

Status of the attempt

startedAt

String (ISO Datetime)

Start date of the attempt

duration

Number

Total duration of the attempt in milliseconds

error

Error

Error

Name
Type
Description

message

String

Description of the error

stack

String

More detailed description of the error

location

Location

Location

Name
Type
Description

line

Number

Code line where an error occurred

column

Number

Code column where an error occurred

file

String

File path where an error occurred

Last updated

Was this helpful?