使用REST API将测试结果与测试用例链接起来

时间:2019-09-12 06:55:04

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

我们使用cypress为Web应用程序实现了UI测试,并在Azure DevOps的发布管道中执行了它们。

我们需要将ui测试和测试结果与测试计划中定义的测试用例链接起来。 为了将ui测试与测试用例链接起来,我们使用API​​-URL检索自动测试结果:

_apis/tcm/ResultsByRelease?releaseId={}&publishContext=CI&%24top=20000

...一旦检索到结果,就可以使用Microsoft.TeamFoundation.WorkItemTracking.WebApi(方法:UpdateWorkItemAsync)将测试计划中的测试用例链接到自动化测试。我们的UI测试将测试用例的ID作为属性,因此我可以使用它来链接它们。

我们无法基于检索到的结果来更改测试用例的结果。我发现这里有测试点的概念,但我找不到它的用途。在REST API文档中,该资源具有测试用例的结果。根据文档,如果正确理解,则不能仅基于运行来创建测试点。

任何想法,我们如何改变测试用例的结果?

谢谢

P

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下api获取测试点。

https://docs.microsoft.com/en-us/rest/api/azure/devops/testplan/test%20point/get%20points%20list?view=azure-devops-rest-5.1

然后您可以迭代上述步骤中的测试点结果,并获取每个测试点ID。然后尝试使用api here

更新每个测试点的结果

如果您的项目是使用visualstudio开发的。您可以通过Visual Studio关联这些测试结果和测试用例。当测试用例在发布管道中完成时,结果将自动更新。

要将测试与测试计划中的测试用例相关联,check here

要从测试计划中运行测试,请check here