【问题标题】:Azure DevOps API - test execution information - last outcome, and run date for group of test-casesAzure DevOps API - 测试执行信息 - 测试用例组的最后结果和运行日期
【发布时间】:2020-11-19 13:57:14
【问题描述】:

我想使用 Azure DevOps API 检索特定产品待办事项项的测试用例部分的最后结果(通过/失败/其他)和最后运行日期。

在测试计划 UI 页面上,我可以看到结果(但不是上次运行日期)——我需要通过 API 调用获得类似的东西。 (请注意,一个测试计划可能有许多测试套件/文件夹层次结构,想要获取所有测试用例/结果)

获取信息的一种方法似乎是...对于每个测试用例 --> 调用 API 以获取 test-suit/test-plan/test-runs/test-results 并找到结果/completedDate (这里的问题是针对一个测试用例...您最终会查询许多测试计划/不相关的测试运行/不相关的测试结果。当我查询测试运行或测试结果时,我看不到拨打电话的方法使用特定的测试用例,如果有人知道它也可以提供帮助。)

寻找有效方法的想法/建议。

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    在测试计划 UI 页面上,我可以看到结果(但不是上次运行日期)——我 需要通过 API 调用获得类似的东西。

    双击一个测试用例,你会得到这个用例的所有Outcome和TimeStamp信息。

    当我查询测试运行或测试结果时,我看不到拨打电话的方法 带有特定的测试用例

    您需要特定测试用例的运行历史列表吗?如果是这样,你可以试试这个rest api

    POST https://dev.azure.com/{organization}/{project}/_apis/test/Results/testhistory?api-version=5.0-preview.1
    

    或者您可以根据测试用例名称从test results中检索您需要的内容。

    https://{instance}/{collection}/{project}/_apis/test/Runs/{runId}/results?api-version=5.0
    

    更新:

    可以先使用Get Points By Queryrest api,然后根据响应中的lastResult id,使用Results-Getrest api获取详细信息

    【讨论】:

    • 感谢@Hugh 的回复。从 UI 视图 - 你所展示的很好......但我想看到的是单一视图 test-case-id、last-testRunResult-outcome、last-testRunResult-date (无需跳到测试结果/每个案例的历史)——有什么办法吗? 对我来说更重要的是 API 调用以获取 t last-testRunResult-outcome, last-testRunResult-date 以获取 test-case-id 数据(即使我必须进行几次调用才能获得它很好)。
    • 关于 >> 您是否需要特定测试用例的运行历史列表? “...{organization}/{project}/_apis/test/Results/testhistory?api-version=5.0-preview.1”,如果这可以给我信息,是的,可以工作...它总是能让我最后一次运行/测试结果信息(即使上次运行是 2 个月大?或者有限制)如果您可以发布或指出一个很好的示例。顺便说一句,有什么方法可以限制我可以返回的内容,还是使用 GraphQL?
    • fyi - 我有手动测试用例和自动化测试用例
    • 可以先使用Get Points By Queryrest api,然后根据response中的lastResult id,使用Results-Getrest api获取详细信息
    • 谢谢@Hugh,会去看看!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多