"如何使用TFS 2018 API"从特定版本获取测试运行ID

时间:2017-11-21 14:23:13

标签: selenium tfs release-management

我们的发布管道中有一个运行Seleniumtests(Visual Studio测试任务)的任务。运行selenium测试,我们可以在运行后手动添加testrun的附件。我们还设法在api中添加附件,但我们没有很好的方法来提取上传所需的testrunid。

我们如何以良好的方式从发布中获取测试运行ID,以便我们可以将附件绑定到正确的testrun。我们只设法用api进行所有测试运行,这很多。

Where we want the attachment to be uploaded with the api

2 个答案:

答案 0 :(得分:1)

您可以在测试日志中查看特定版本的测试运行ID。

因此,最简单的方法是从日志中获取REST API的特定测试运行ID。

GET https://{instance}/{project}/_apis/release/releases/{releaseId}/environments/{environmentId}/deployPhases/{releaseDeployPhaseId}/tasks/{taskId}/logs?api-version={version}

有关详细信息,请参阅Get task log

编辑 Get Task Log v5

答案 1 :(得分:0)

我正在使用以下API获取该版本的测试结果,
GET https://{instance}/{project}/_apis/ResultDetailsByRelease?releaseId={RELEASE.RELEASEID}&releaseEnvId={RELEASE.ENVIRONMENTURID}

测试结果包括testRun ID或仅通过使用过滤器才能失败的测试,
GET https://{instance}/{project}/_apis/ResultDetailsByRelease?releaseId={RELEASE.RELEASEID}&releaseEnvId=RELEASE.ENVIRONMENTURID}&%24filter=Outcome+eq+Failed