上下文:
我在 Windows 上运行并使用 UFT/Ranorex 在虚拟机(很少)上执行自动化 GUI 测试,执行由 Jenkins 引导。
问题:
VM 必须具有事件的图形 session ,否则,UFT 将不会运行 GUI 测试(无法启动浏览器)并且 Ranorex 将运行但效果不佳且没有屏幕截图。我的意思是在我的测试中,VM 配置为不“ sleep ”或没有任何屏幕保护程序,VM 与 jenkins 正确连接。 行为是:我通过 Jenkins 启动测试,在虚拟机中完成构建,自动化工具开始运行,但随后发现难以打开浏览器。
我想知道是否有任何解决方法可以运行这些测试而无需物理打开 VMware 或远程桌面连接。 请注意,VM 一直在运行并且 session 始终打开(我们使用服务器来托管 VM)。
所以问题是:如何在windows事件图形 session 中模拟。我想这就像模拟实际上连接了一个屏幕,即使没有……
欢迎提出任何建议。
最佳答案
必须经历多次,您可以在 Ranorex 论坛中找到与您的问题相关的大量资源。 (我的用户名 Martin 供引用)。
但是要快速完成这些要点: 1) 有一台 RDP 机器连接到用于运行你的测试 2)你需要禁用那台机器的屏幕保护程序(我必须从注册表中这样做) 3)然后在屏幕保护程序的个性化设置下禁用“在恢复时,显示登录屏幕”选项 4) 最后创建一个 .bat 脚本,内容如下 "%windir%\System32\tscon.exe RDP-Tcp#0/dest:console"
所以基本上,当您设置好所有内容(只需要一次)后,您将运行 .bat 脚本。这将关闭 RDP 窗口,但 session 将保持打开状态并启用屏幕。
只需将 RDP 与 Jenkins 连接,您就拥有了运行测试所需的全部功能。
问候 马丁
关于windows - 在没有图形 session 的情况下在虚拟机上自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46928790/