【问题标题】:Run Functional Tests task fails with error "The agent process was stopped while the test was running"运行功能测试任务失败并出现错误“测试运行时代理进程已停止”
【发布时间】:2017-10-17 14:31:06
【问题描述】:

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

错误信息:

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

环境细节: TFS 本地,TFS 2017 15.112.26307.0 (Tfs2017.Update1)

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

测试代理:私有,操作系统:Windows 10

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

【问题讨论】:

    标签: tfs azure-pipelines-release-pipeline


    【解决方案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

    【讨论】:

    • Under Test->Runs 错误消息状态如下“测试运行时代理进程已停止。”将安装 Autologon 并查看问题是否按照建议解决。谢谢。
    • @Santhosh 您是否通过安装的Autologon 解决了问题?
    • 是的,安装自动登录工具后问题已经解决,感谢支持。
    猜你喜欢
    • 2011-02-18
    • 2015-04-06
    • 2020-07-24
    • 2019-05-29
    • 2021-03-19
    • 1970-01-01
    • 2010-11-22
    • 2015-08-11
    • 1970-01-01
    相关资源
    最近更新 更多