Spec Files
API Reference for Spec Files resource
This resource allows you to programmatically fetch Spec Files performance data that is available in Test Suite Explorer > Spec Files Explorer
List Spec Files
GET v1/spec-files/:projectId
Querying this resource returns a list of spec files for a project, including the metrics calculated based on the data matching the provided filters.
The following metrics are available:
overallExecutions- overall executions included in the aggregation.avgDuration- average duration of non-failed executions in secondsSet
includeFailedInDurationtotrueto include failed executions in the calculation
failedExecutions- number of executions with at least 1 failed test.flakyExecutions- number of executions with at least 1 flaky test.timeoutExecutions- number of executions that were marked as timed out.fullyReported- count of executions with all known tests fully completed and reportedsuiteSize- maximum number of tests across all included executionsfailureRate- the ratiofailedExecutions/overallExecutionstimeoutRate- the ratiotimeoutExecutions/overallExecutionsflakeRate- the ratioflakyExecutions/overallExecutions
Path Parameters
projectId*
string
The project ID
Query Parameters
limit
number
Pagination limit 1-50. Default: 50
date_start*
string (ISO 8601)
Start date for filtering test results within the specified date range
date_end*
string (ISO 8601)
End date for filtering test results within the specified date range
tags[]
string[]
Filter by tag names. Multiple values: tags[]=valueA&tags[]=valueB
authors[]
string[]
Filter by author names. Multiple values: authors[]=valueA&authors[]=valueB
branches[]
string[]
Filter by branch names. Multiple values: branches[]=valueA&branches[]=valueB
includeFailedInDuration
boolean
Include failed spec files in average duration calculation. Default: false
order
enum
Defines the attribute to order the spec files list. Values: "avgDuration", "failedExecutions", "failureRate", "flakeRate", "flakyExecutions", "fullyReported", "overallExecutions", "suiteSize", "timeoutExecutions", "timeoutRate". Default: avgDuration
specNameFilter
string
Filter by spec file names containing this string. Default: empty
dir
enum
Sorting direction. Values: "asc", "desc". Default: desc
Response
{
"status": "OK",
"data": {
"list": [
{
"signature": "326aafb71c1fda3085ebde3671f230f0",
"spec": "feature.onboarding-25.spec.ts",
"metrics": {
"overallExecutions": 3,
"avgDuration": 13184,
"failedExecutions": 0,
"flakyExecutions": 0,
"timeoutExecutions": 0,
"suiteSize": 2,
"failureRate": 0,
"timeoutRate": 0,
"flakeRate": 0,
"fullyReported": 3
}
}
],
"total": 44, // total number of spec files detected
"nextPage": number | false // offset pagination hint
}
}{
"status": "FAILED",
"error": "\"date_start\" is mandatory"
}{
"status": "FAILED",
"error": "Insufficient permissions to access spec files"
}{
"status": "FAILED",
"error": "Project not found"
}Last updated
Was this helpful?