在Power Automate中如何通过User Story ID获取关联的Test Plan/Test Case?
解决Power Automate/Rest API获取User Story关联测试详情的问题
Power Automate 实现步骤
- 放弃使用
Get work item children操作,改用Get work item操作,传入目标User Story的ID。 - 从返回的工作项数据中提取
relations字段,该字段包含所有类型的关联链接(不止Child类型)。 - 添加
Filter array操作,对relations数组进行过滤,筛选条件设置为:item()?['rel']等于System.LinkTypes.Tested-By(这是User Story关联测试用例的标准链接类型)。 - 过滤出的每个条目里,
url属性的末尾就是关联测试用例的ID,提取后再次调用Get work item即可获取测试用例的详细信息。
Rest API 实现方法
- 获取User Story的所有关联链接:
调用以下API,返回结果包含工作项的全量关联关系:GET https://dev.azure.com/{组织名}/{项目名}/_apis/wit/workitems/{UserStoryID}?$expand=relations&api-version=7.1-preview.3 - 筛选关联测试用例:
从响应的relations数组中,筛选rel值为System.LinkTypes.Tested-By的条目,每个条目的url最后一段即为测试用例ID。 - 批量获取测试用例详情:
将所有测试用例ID用逗号分隔,调用批量API一次性获取所有详情,提升效率:GET https://dev.azure.com/{组织名}/{项目名}/_apis/wit/workitems?ids={测试用例ID1,测试用例ID2}&api-version=7.1-preview.3
内容的提问来源于stack exchange,提问作者KingRules
相关产品推荐
相关产品推荐

