Back to QMetry All Products Help Page
How to get the execution status of Test cases linked to a Testsuite via REST API?
Refer a Complete help documentation of Open Rest APIs.
To get the execution status of test cases linked to a test suite via rest API please follow the below steps.
Step 1 - Call the Get Info Service API
Under APIary refer Admin > Get Info Service > Get Info
GET /rest/admin/project/getinfo
Request Headers
- content-type: application/json
- apikey: <Generated Open API key>
- project: <Project Id/Key/Name>
From the response get the following details
- Get the test suite folder ID "id" from the response under "rootfolders":TS
- Get the "viewId" of the test suite from the response under "latestViews": TS and TE
- Get the "id" of the execution status under "allstatus" based on the name.
Step 2 - Get the list of Test Suites
Under APIary refer Test Suite > Fetch Test Suites > Get list
POST /rest/testsuites/list/viewColumns
Request Header
- content-type: application/json
- apikey: <Generated Open API key>
- project: <Project Id/Key/Name>
{ "getSubEntities": true, "viewId": <Test Suite view ID captured from Get Info>, "folderPath":"/Project_Name", (for example : Project Name is MAC, then specify "/MAC") "start": 0, "limit": 50, "page": 1 }
Response
- Fetch the "id" of the test suite from the list of all the test suites.
Step 3 - Get list of all Test Executions associated with Test Suite
Under APIary refer Execution > Fetch Executions > Get List
POST : /rest/execution/list/platformHome
Request Headers
- content-type: application/json
- apikey: <Generated Open API key>
- project: <Project Id/Key/Name>
{ "tsID": 211487, "page": 1, "start": 0, "limit": 10 }
Response
- Get list of all test suite run IDs : "tsRunID" based on the "tsID" for the combination of release, cycle and platform.
Step 4 - List of all Test Cases filtered by Execution Status
Under APIary refer Executions > Get Test Case Run IDs > Get List
POST /rest/execution/list/viewColumns
Request Headers
- content-type: application/json
- apikey: <Generated Open API key>
- project: <Project Id/Key/Name>
To view the test case runs with all the statuses, remove the filter parameter OR to fetch for a certain status, specify the "runStatusID" fetched from the Get Info Service API call from Step 1.
{ "start": 0, "page": 1, "limit": 50, "viewId": 23858, "tsrunID": "448410", "filter": "[{\"value\":[33569],\"type\":\"list\",\"field\":\"runStatusID\"}]", "udfFilter": "[]", "showTcWithDefects": false }
Response
{ "data": [ { "tsRunID": 107021, "tcRunID": 6600425, "tcID": 1113999, "tcVersionID": 1130320, "projectID": 1707, "runStatus": "Passed",
Below is the API collection that you can import in your Postman. Make sure to make the necessary changes to it as mentioned in the steps above.
Related content
Back to QMetry All Products Help Page