首页 > 解决方案 > 在 Azure 管道中的 VM 上远程运行 UI 测试

问题描述

我必须在 Azure 管道中的 VM 上远程自动运行 UI 测试。我不能为此使用构建代理。我正在使用 vsconsole.exe 来执行测试用例。现在,当我通过 sysinternals psexec 运行它时,它失败了,因为它需要“活动桌面”。(无法加载 DLL 'rasapi32.dll':动态链接库(DLL)初始化例程失败。)我可以做些什么自动化?

标签: azureazure-pipelinespsexecui-testingsysinternals

解决方案


UI 测试导致的错误无法在非交互模式下运行。

您需要确定您正在使用的代理类型(Microsoft-hosted或)。Self-hosted

对于 Microsoft 托管代理:

您可以尝试使用“vs2017-win2016”</a> Microsoft 托管代理。

根据这个文档:</p>

Microsoft 托管的代理已针对 Web 应用程序和桌面应用程序的 UI 测试和 UI 测试进行了预配置。

如果 Microsoft 托管的代理不能满足您的要求,我建议您可以创建一个自托管代理

您需要将代理设置为交互模式并启用自动登录。

注意:设置自动登录模式需要以管理员角色运行config.cmd文件。

这是一个关于运行 UI 测试的文档,您可以参考它。


推荐阅读