在Azure管道中的VM上远程运行UI测试

时间:2020-05-14 08:42:50

标签: azure azure-pipelines psexec ui-testing sysinternals

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

1 个答案:

答案 0 :(得分:0)

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

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

对于Microsoft托管代理:

您可以尝试使用“vs2017-win2016” Microsoft托管的代理。

根据this doc

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

如果Microsoft托管的代理不能满足您的要求,建议您create a self-hosted agent

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

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

这是有关running UI test的文档,您可以参考它。