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-typeapplication/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.