【问题标题】:TFS Rest API - Getting a test case by test case name or titleTFS Rest API - 通过测试用例名称或标题获取测试用例
【发布时间】: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"

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

谢谢, 伊格尔。

【问题讨论】:

    标签: c# tfs


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-23
      • 2015-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 2019-06-28
      • 1970-01-01
      相关资源
      最近更新 更多