如何在远程计算机上使用FlaUI运行UI测试而不是RDP进入它?

Sam*_*der 6 ui-automation ncrunch flaui

我们有一些UI测试使用FlaUI来自动化与Windows UI的交互.

当我们在构建服务器上运行这些测试时,除非有人通过RDP连接,否则它们无法与UI交互.

我们从测试中得到的错误只是一个 Could not send mouse input. ErrorCode: 5

机器设置为在启动时登录用户,如果我们以该用户身份登录到RDP会话并"观察"测试,那么它们运行正常并且可以与桌面交互.一旦我们断开该用户,他们就会再次无法进行交互.

我们使用NCrunch网格节点控制台应用程序通过NCrunch网格节点运行测试,该应用程序在登录时启动(即它不作为服务运行,因此它可以与桌面交互).

有没有办法让测试以一种方式运行,这意味着我们不必持续观察它们?

Mar*_*sch 5

如果您模拟鼠标单击,则必须有一个活动的桌面会话(https://github.com/Roemer/FlaUI/wiki/FAQ#how-can-i-run-flaui-tests-on-a-build-服务器代理)。

您有两种选择:无需单击鼠标即可测试(使用 UIA 模式)或确保构建代理的桌面会话处于活动状态。如常见问题中所述,请确保在通过运行断开 RDP 后会话未关闭tscon 1 /dest:console