Read a saved Studio TestRun
Reads an exact retained session TestRun before or after freeze, including archived sessions. Requires fresh session read access and both session/test-run IDs. Returns bounded RFC 6901 JSON-pointer pages into , with exact revision, status, sourceDigest and captured suite name in the header. Default /testRun; no proposal, execution or mutation is required. Continue using nextOffset and contentDigest; changed running results return STUDIO_READ_STALE. Private captured session/authority snapshots are not exposed.
curl --request GET \
--url https://api.revoengine.com/api/v1/studio/sessions/{sessionId}/test-runs/{testRunId} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.revoengine.com/api/v1/studio/sessions/{sessionId}/test-runs/{testRunId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.revoengine.com/api/v1/studio/sessions/{sessionId}/test-runs/{testRunId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)Authorizations
Bearer JWT token or API Key (sk-*).
Path Parameters
studioTestRunId from this session; a standalone Native Tests runId uses its separate route.
Query Parameters
RFC 6901 pointer into {testRun}. Read /testRun/cases, /testRun/assertions, /testRun/result or /testRun/error. Empty pointer reads the complete evidence document in bounded pages; no proposal is required.
1024UTF-16 character offset into the selected JSON value. Continuation requires its returned contentDigest.
x >= 0Maximum JSON characters per selected evidence page; no manifest fields are discarded.
1 <= x <= 8192Read digest binding the selected pointer to the complete pinned document and review metadata; required when offset > 0. Drift returns STUDIO_READ_STALE.
100Response
curl --request GET \
--url https://api.revoengine.com/api/v1/studio/sessions/{sessionId}/test-runs/{testRunId} \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.revoengine.com/api/v1/studio/sessions/{sessionId}/test-runs/{testRunId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.revoengine.com/api/v1/studio/sessions/{sessionId}/test-runs/{testRunId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)
