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
尝试通过使用rest api从TFS票证中读取缺陷历史来获取TFS错误状态更改日期
无法通过REST API为punlisherId = tfs和eventId tfvc.checkin创建VSTS webhook订阅