我们使用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
答案 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