如何使用API /端点在VSTS / Microsoft测试管理器中更新测试结果

问题描述 投票:1回答:1

如何使用API​​更新VSTS / Microsoft测试管理器中的测试结果。如何使用Selenium / Java在VSTS / Microsoft Test Manager中更新测试结果。

selenium selenium-webdriver azure-devops microsoft-test-manager
1个回答
5
投票

通过API更新测试结果的过程:

  1. 首先使用以下API获取测试用例的testPoints:为此,您需要计划ID,套件ID和测试用例ID。在Web视图中打开套件,在URL中可以找到计划ID和套件ID,测试用例id是测试用例的id。 GET https://{instance}/DefaultCollection/{project}/_apis/test/plans/{plan}/suites/{suite}/points?api-version={version}&testCaseId={string}

发送请求并记下testPoints(作为响应)。

有关详细信息,请参阅:https://docs.microsoft.com/en-us/vsts/integrate/previous-apis/test/points?view=vsts#get-a-test-point

  1. 然后为此创建一个测试运行。要创建测试运行,您需要计划ID,testPoints和运行名称。你已经有了计划ID,你从之前的请求获得了testPoints,运行名称可以是任何东西。样品申请:

POST https://{instance}/DefaultCollection/{project}/_apis/test/runs?api-version={version}

样品体

{
  "name": "Sprint 10 Test Run",
  "plan": {
    "id": 1234
  },
  "pointIds": [
    10
  ]
}

发送请求并记下运行ID(响应)。

有关详细信息,请参阅:https://docs.microsoft.com/en-us/vsts/integrate/previous-apis/test/runs?view=vsts#create-new-test-run

  1. 添加测试结果。为此,您需要测试运行ID(您从之前的请求获得),测试用例ID和测试点(您从第一次请求获得)。

POST https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}/results?api-version={version}

样品体

 [
      {
        "state": "Completed",
        "testPoint": {
          "id": 10
        },
        "outcome": "Passed",
        "testCase": {
          "id": 4567
        }
      }
    ]

发送请求和注释结果ID(来自响应)。

有关详细信息,请参阅:https://docs.microsoft.com/en-us/vsts/integrate/previous-apis/test/results?view=vsts#add-test-results-to-a-test-run

  1. 更新测试运行为此您需要来自先前请求的结果ID(添加结果)

补丁

https://{instance}/DefaultCollection/{project}/_apis/test/runs/{run}?api-version={version}

样品体

[
  {
    "id": 100000,
    "state": "Completed"
  }
]

有关详细信息,请参阅:https://docs.microsoft.com/en-us/vsts/integrate/previous-apis/test/runs?view=vsts#update-test-run

现在检查VSTS / Test Manager以获取结果更新。此外,您还可以更新特定配置的结果,只需在添加测试结果的主体中添加配置。有关配置详情,请参阅:https://docs.microsoft.com/en-us/vsts/integrate/previous-apis/test/configurations?view=vsts#get-a-list-of-test-configurations

现在使用Java更新结果,使用RestAssured发送get,post,patch请求并从响应中检索特定数据。有关保证的详细信息,请参阅:https://github.com/rest-assured/rest-assured/wiki/Usage

对于发送post和patch请求,您可能需要创建json对象/主体,为此使用minidev json库。如何创建json对象/数组:How to create JSON Object using String?

© www.soinside.com 2019 - 2024. All rights reserved.