How to get the execution status of Test cases linked to a Testsuite via REST API?

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>

Request Body
{ "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>

Request Body
{ "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.

Request Body
{ "start": 0, "page": 1, "limit": 50, "viewId": 23858, "tsrunID": "448410", "filter": "[{\"value\":[33569],\"type\":\"list\",\"field\":\"runStatusID\"}]", "udfFilter": "[]", "showTcWithDefects": false }

 

Response

Response Body
{ "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.