如何使用API更新VSTS / Microsoft测试管理器中的测试结果。如何使用Selenium / Java在VSTS / Microsoft Test Manager中更新测试结果。
通过API更新测试结果的过程:
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
POST https://{instance}/DefaultCollection/{project}/_apis/test/runs?api-version={version}
样品体
{
"name": "Sprint 10 Test Run",
"plan": {
"id": 1234
},
"pointIds": [
10
]
}
发送请求并记下运行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://{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?