Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium &引用;如何使用TFS 2018 API从特定版本获取测试运行id“;_Selenium_Tfs_Release Management - Fatal编程技术网

Selenium &引用;如何使用TFS 2018 API从特定版本获取测试运行id“;

Selenium &引用;如何使用TFS 2018 API从特定版本获取测试运行id“;,selenium,tfs,release-management,Selenium,Tfs,Release Management,我们的发布管道中有一个任务运行Seleniumtests(VisualStudio测试任务)。selenium测试将运行,我们可以在运行后手动向测试运行添加附件。我们还设法添加了一个带有api的附件,但是我们没有一个好的方法来提取上传所需的testrunid 我们如何以一种好的方式从发布中获取测试运行id,以便将附件绑定到正确的测试运行。我们只通过api获得所有的测试运行,这是非常重要的 您可以从特定版本的测试日志中查看测试运行id 因此,最简单的方法是使用RESTAPI从日志中获取特定的测试运

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

我们如何以一种好的方式从发布中获取测试运行id,以便将附件绑定到正确的测试运行。我们只通过api获得所有的测试运行,这是非常重要的


您可以从特定版本的测试日志中查看测试运行id

因此,最简单的方法是使用RESTAPI从日志中获取特定的测试运行id

GET https://{instance}/{project}/_apis/release/releases/{releaseId}/environments/{environmentId}/deployPhases/{releaseDeployPhaseId}/tasks/{taskId}/logs?api-version={version}
有关详细信息,请参阅


编辑

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

测试结果包括testRun ID或仅通过使用筛选器获取失败的测试,

GET https://{instance}/{project}/_-api/ResultDetailsByRelease?releaseId={RELEASE.releaseId}&releaseEnvId=RELEASE.ENVIRONMENTURID}&%24filter=output+eq+Failed

请编辑问题,将其限制为特定问题,并提供足够详细的信息,以确定适当的答案。避免同时问多个不同的问题。请参阅页面以获取澄清此问题的帮助。抱歉,我已更新此问题以澄清问题problem@andy-你能帮我一下吗?