TFS Rest API - 通过测试用例名称或标题获取测试用例

Posted

技术标签:

【中文标题】TFS Rest API - 通过测试用例名称或标题获取测试用例【英文标题】:TFS Rest API - Getting a test case by test case name or title 【发布时间】:2021-11-18 20:15:28 【问题描述】:

我正在编写一个自定义 TFS REST API 客户端。 我决定使用 C# WorkItemTrackingHttpClient 和 JsonPatchDocument/JsonPatchOperation 。这些对象似乎很适合我的目的。 我的问题是如何通过它的名称或标题(字符串)而不是它的 ID 来检索和更新测试用例(客户端用户不应该知道 ID,只是测试名称) 我尝试在 URL 中添加一个 HTTP 查询,但到目前为止没有成功。

我正在尝试使用以下网址:

GET http://XXXX:8081/tfs/Project/_apis/test/plans?name="KuKu"

但我总是得到多个测试用例,而不是同名的一个。

谢谢, 伊格尔。

【问题讨论】:

【参考方案1】:

TFS Rest API - 通过测试用例名称或标题获取测试用例

没有这种直接的方式或 REST API 可以实现这一点。

作为解决方法,您可以尝试使用 REST API Test Suites - Get Test Cases 来获取测试用例的 ID:

GET https://instance/collection/project/_apis/test/Plans/planId/suites/suiteId/testcases?api-version=5.0

然后我们可以使用 REST API Work Items - Get Work Item 和上面的 ID 来获取 System.Title 并确定 System.Title 是否符合预期值:

GET https://instance/collection/project/_apis/wit/workitems/id?api-version=5.0

所以,我们只需要循环测试用例的 id 并检查该请求的 System.Title

【讨论】:

以上是关于TFS Rest API - 通过测试用例名称或标题获取测试用例的主要内容,如果未能解决你的问题,请参考以下文章

TFS 构建通过 REST API 和 PowerShell 发布测试结果 TRX

TFS API将单元测试与测试用例相关联

尝试通过使用rest api从TFS票证中读取缺陷历史来获取TFS错误状态更改日期

使用 C# REST API 从 TFS 获取用户身份

通过 TFS REST API 将工作项添加到板列

无法通过REST API为punlisherId = tfs和eventId tfvc.checkin创建VSTS webhook订阅