Skip to main content
GET
/
v1
/
projects
/
{projectId}
/
test-suites
/
{testSuiteId}
/
results
取得測試結果
curl --request GET \
  --url https://api.pathors.com/v1/projects/{projectId}/test-suites/{testSuiteId}/results \
  --header 'Authorization: <authorization>'
import requests

url = "https://api.pathors.com/v1/projects/{projectId}/test-suites/{testSuiteId}/results"

headers = {"Authorization": "<authorization>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {Authorization: '<authorization>'}};

fetch('https://api.pathors.com/v1/projects/{projectId}/test-suites/{testSuiteId}/results', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pathors.com/v1/projects/{projectId}/test-suites/{testSuiteId}/results",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://api.pathors.com/v1/projects/{projectId}/test-suites/{testSuiteId}/results"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("Authorization", "<authorization>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.get("https://api.pathors.com/v1/projects/{projectId}/test-suites/{testSuiteId}/results")
.header("Authorization", "<authorization>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.pathors.com/v1/projects/{projectId}/test-suites/{testSuiteId}/results")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'

response = http.request(request)
puts response.read_body
{
  "data": [
    {}
  ]
}

請求

GET https://api.pathors.com/v1/projects/{projectId}/test-suites/{testSuiteId}/results

路徑參數

projectId
string
required
專案 ID
testSuiteId
string
required
測試套件 ID

標頭

Authorization
string
required
使用您的 Developer Key 進行 Bearer 令牌認證

回應

data
array
測試結果物件的陣列,每筆皆包含 testCaseResults,其中巢狀著 criteriaResults

範例

curl https://api.pathors.com/v1/projects/{projectId}/test-suites/{testSuiteId}/results \
  -H "Authorization: Bearer dk_your_key"
{
  "data": [
    {
      "id": "test-result-uuid",
      "testSuiteId": "test-suite-uuid",
      "projectId": "project-uuid",
      "name": "Run #1",
      "status": "completed",
      "startedAt": "2026-03-23T00:00:00.000Z",
      "completedAt": "2026-03-23T00:01:00.000Z",
      "testCaseResults": [
        {
          "id": "test-case-result-uuid",
          "testResultId": "test-result-uuid",
          "testCaseId": "test-case-uuid",
          "status": "passed",
          "messages": [],
          "criteriaResults": [
            {
              "id": "criteria-result-uuid",
              "testCaseResultId": "test-case-result-uuid",
              "criterionId": "criterion-uuid",
              "passed": true,
              "reason": "Agent greeted the user correctly"
            }
          ]
        }
      ],
      "createdAt": "2026-03-23T00:00:00.000Z",
      "updatedAt": "2026-03-23T00:01:00.000Z"
    }
  ]
}