我必须在Azure pipeline中的虚拟机上远程自动运行UI测试。我不能使用构建代理,我使用vsconsole.exe来执行测试用例,现在当我通过sysinternals psexec运行时,它失败了,因为它需要 "活动桌面"。现在,当我通过sysinternals psexec运行它时,它失败了,因为它需要 "Active Desktop"(无法加载DLL'rasapi32.dll'。(Unable load DLL 'rasapi32.dll': A dynamic link library (DLL) initialization routine failed.)Is something that I can do for automating that?
由于UI测试不能在非交互模式下运行,出现错误。
你需要确定代理类型(Microsoft-hosted
或 Self-hosted
您正在使用的)。
对于微软托管的代理。
你可以尝试使用 "vs2017-win2016" 微软托管的代理。
根据 本文件 :
微软托管的代理都是预先配置好的,用于Web应用和桌面应用的UI测试和UI测试。
如果微软托管的代理不能满足你的要求,我建议你可以使用 自创代理.
您需要将代理设置为 互动模式 和 自动登录 启用。
注意:设置自动登录模式需要在运行了 config.cmd 档案 管理员 角色。
这里有一个关于 运行界面测试,你可以参考一下。