【问题标题】:REST API to update test point execution outcome in Azure Devops using Test Case ID or Test Case NameREST API 使用测试用例 ID 或测试用例名称更新 Azure Devops 中的测试点执行结果
【发布时间】:2021-01-25 14:31:14
【问题描述】:

目前,我可以使用 API 中的 testpointID 更改测试点的结果。以下是 API: https://dev.azure.com/{organization}/{project}/_apis/test/Plans/{planID}/Suites/{suiteID}/points/{testpointID}?api-version=5.0

据我了解,测试点 ID 是系统唯一生成的,唯一知道它们的方法是通过另一个 REST API。(如果我错了,请纠正我)

由于通过另一个 API 调用获取测试点 ID 是一个额外的步骤,我想知道是否有任何方法可以使用测试用例名称或测试用例 ID 进行第一次结果更新调用?

【问题讨论】:

  • 微软是如何设计的真的很愚​​蠢,以至于你需要在API中引用一个测试点来更新一个测试用例。没有人通过测试点来引用测试用例;在 UI 上的测试用例详细信息中甚至无法直观地找到测试点。荒谬的设计。微软应该追随 TestRail 的脚步,开发一个出色的测试用例管理工具。请原谅我的咆哮,但我花了很多时间试图弄清楚如何让它工作,只是为了发现他们糟糕的 API 的局限性。

标签: azure-devops azure-devops-rest-api


【解决方案1】:

当你执行一个测试点时,它应该得到一个测试运行。所以你可以尝试Results - Update api 在测试运行中更新测试结果:

PATCH https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results?api-version=6.0

【讨论】:

  • 感谢您的回答,但获取最新的运行 ID 是我试图避免的另一个额外步骤。我正在寻找一种将现有已知变量用于更新 REST 调用的方法。
  • 有没有办法在不实际使用 runId 的情况下更新最新的运行结果?这也能解决我的问题!!
  • 不幸的是,没有最新的选项。但是当您在 Test Plans -- Runs 中选择测试运行时,您可以在 url 中看到 runId。
  • 尚未解决。仍在寻找一种使用已知变量(如测试用例 ID 等)来执行和更新结果的方法。
  • 很遗憾,我现在没有看到这样的api。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-25
  • 2021-11-18
  • 2021-08-29
  • 1970-01-01
相关资源
最近更新 更多