Azure DevOps API 5.0版本如何获取测试点ID?
Azure DevOps API 5.0 测试点空值问题与ID获取方案
返回空值的原因
- 测试点未分配测试执行者:Azure DevOps中,测试点需要关联具体测试人员后,才会在
Points; List接口中返回。仅将测试用例添加到测试集但未分配执行者时,接口会返回空数组。 - 测试集类型与实例化问题:静态测试集未手动创建测试点,或查询型测试集的测试用例未配置测试环境/实例,都会导致无测试点数据返回。
- 权限不足:调用API的账号缺少测试计划的读取权限,也可能返回空结果。
获取测试点ID的可行方法
1. 先分配测试点再查询
先通过Test; Test Cases; Add Test Cases To Suite接口给测试集内的用例分配测试人员,再调用Points; List接口:
POST {{azureapi}}/test/Plans/171434/suites/173613/testcases?api-version=5.0 Content-Type: application/json { "testCases": [ { "id": 你的测试用例ID, "assignedTo": { "id": 测试人员的Azure ID } } ] }
分配完成后重新调用原Points; List接口,即可获取带point id的测试点数据。
2. 指定测试用例ID过滤查询
无需提前分配,直接在Points; List接口中添加testCaseId参数过滤:
GET {{azureapi}}/test/Plans/171434/suites/173613/points?api-version=5.0&testCaseId=你的测试用例ID
只要该用例存在已实例化的测试点(哪怕未分配人员),就会返回对应的point id。
3. 利用测试用例的pointAssignments字段定位
你调用Test; Test Suites; Get Test Cases返回的用例包含pointAssignments字段,从中提取configurationId和testCaseId,组合参数调用接口:
GET {{azureapi}}/test/Plans/171434/suites/173613/points?api-version=5.0&testCaseId=测试用例ID&configurationId=配置ID
此方法可直接定位到对应测试点,获取point id。
内容的提问来源于stack exchange,提问作者incircuitous
相关产品推荐
相关产品推荐

