自动化测试 – 如何在远程无头ESXi虚拟机上运行自动GUI测试?

我正在尝试使用TestComplete在ESXi虚拟机中设置自动GUI测试.据我所知,问题在于,当没有与ESXi虚拟机建立远程桌面连接时,TestComplete不可能执行屏幕捕获并因此自动执行GUI测试.据我了解,这是因为当没有人查看时,Windows不会生成任何用户界面.

我确定其他人都遇到过这个问题.你是怎么解决的?您是否使用第三方计算机在运行测试之前自动启动远程桌面连接?

是否可以从无头虚拟机启动远程桌面到另一个虚拟机来伪造某人观看?

还有其他更智能的解决方案吗?

最佳答案
您应该能够使用vSphere客户端在VM控制台上登录Windows,然后关闭vSphere,Windows仍然会认为用户正在查看控制台.就那么简单. 🙂

因此,不需要在混合中涉及远程桌面.

只要您的测试然后以登录的Windows用户身份运行,您应该没问题.

对于依赖于拥有交互式桌面的某些Watir,Selenium和MS UI自动化测试,这种技术对我来说总是很有魅力.

如果您需要在测试之前/期间自动重新启动VM,而不是在vSphere客户端中手动登录,则可以使Windows自动以任意用户身份登录 – 检查“control userpasswords2”命令,或者您可以使用Sysinternals app“Autologin”:

http://technet.microsoft.com/en-us/sysinternals/bb963905

只有这种技术才能获得,你需要能够在不查看VM上的控制台的情况下启动测试,但听起来你已经注意到了这一点?

如果您需要一个远程启动测试的解决方案,我强烈建议您使用Jenkins或Hudson从VM启动测试/收集结果.jenkins在这方面改变了我的生活.

转载注明原文:自动化测试 – 如何在远程无头ESXi虚拟机上运行自动GUI测试? - 代码日志