运行功能测试任务失败,错误"代理进程在测试运行时停止"

时间:2017-10-16 18:08:51

标签: tfs azure-pipelines-release-pipeline

使用运行功能任务执行的编码UI测试用例将退出并显示以下错误消息:"代理进程在测试运行时已停止。"这些测试用例之前已成功执行,错误描述不明确,无法进一步调查并解决问题。您能否分享一些有关根本原因的信息以及可能的解决方案。提前谢谢。

错误讯息:

[error] System.Exception:测试运行中的某些测试没有通过,导致任务失败。

环境详情: TFS内部部署,TFS 2017 15.112.26307.0(Tfs2017.Update1)

构建代理:专用,操作系统:Windows Server 2012 R2,构建代理版本:2.112.0

Test Agent:Private,OS:Windows 10

测试部署任务版本:vstf_testagent.exe版本14.0.23107.10

1 个答案:

答案 0 :(得分:1)

根据错误消息" Some tests in the test run did not pass, failing the task."在测试日志中,您应该看到如下内容:

Test run '5262' is in 'InProgress' state.
2017-03-22T09:04:32.3083813Z DistributedTests: Please use this link to analyze the test run : xxxx

您可以导航到测试中心的测试运行以获取更多信息以进行进一步的故障排除。

根本原因应该是:

  

自动化引擎无法播放测试,因为它不是   能够与桌面交互。如果计算机可能会发生这种情况   运行测试被锁定或它的远程会话窗口被最小化。

因此,您可以检查测试是否与打开的远程桌面会话一起工作,如果它有效,它应该是问题。

<强>解决方案:

要解决此问题并获得更好的体验,您可以安装Autologon工具

这会自动登录服务器并创建交互式桌面。但是你不需要远程桌面或其他东西。

安装自动登录工具后,配置工具以使用该帐户运行测试,然后重新启动服务器。然后再试一次。

参考这篇文章:Run Functional (Coded) UI Tests in your VSTS Release Pipeline