背景:
我在虚拟机上运行自动GUI测试(很少有)在Windows上运行并使用UFT / Ranorex,执行由Jenkins试用。
问题:
虚拟机必须有一个活动的图形会话,否则,UFT不会运行GUI测试(无法启动浏览器),Ranorex将运行但很差,没有屏幕截图。我的意思是,在我的测试中,VM配置为不睡眠"或者有任何屏幕保护程序,vm与jenkins正确连接。 行为是:我通过Jenkins启动测试,一个在vm中完成的构建,自动化工具开始运行,但后来发现打开浏览器的困难。
我想知道是否有任何解决方法来运行这些测试而无需物理打开VMware或远程桌面连接。 请注意,VM一直在运行,并且会话始终处于打开状态(我们使用服务器来托管VM)。
所以问题是:如何在windows中模拟活动图形会话。我想它就像模拟实际上有一个屏幕连接,即使没有......
欢迎任何建议。
答案 0 :(得分:2)
不得不经历这么多次,你可以在Ranorex论坛上找到与你的问题相关的大量资源。 (我的用户名有Martin供参考)。
但要快速完成需要做的事情: 1)有一台RDP机器连接到那台用于运行测试的机器 2)您需要为该计算机禁用屏幕保护程序(我必须从注册表执行此操作) 3)然后禁用" On Resume,显示登录屏幕"屏幕保护程序的个性化设置下的选项 4)最后使用以下内容创建一个.bat脚本"%windir%\ System32 \ tscon.exe RDP-Tcp#0 / dest:console"
所以基本上当你完成所有设置(只需要一次)时,你将运行.bat脚本。这将关闭RDP窗口但是会话将在屏幕启用时保持打开状态。
只需将RDP与Jenkins连接,即可拥有运行测试所需的全部功能。
此致 马丁
答案 1 :(得分:0)
在工具⇨选项菜单中,选择常规⇨运行会话,您会找到Enable continued testing on locked/disconnected remote computers的选项。
如果失败,请参阅my other answer。
答案 2 :(得分:0)
当我尝试在虚拟机上运行自动化测试时遇到了同样的问题,虽然您没有连接到虚拟机,但我发现此解决方案生成了图形会话。您需要创建一个任务,以便在您取消或终止会话时在虚拟机上打开会话,这会创建一个图形会话,但在您连接并且屏幕最小化时将无法运行。以下是解决方案和解释的链接
http://blogs.microsoft.co.il/arnona/2016/01/03/keeping-an-active-desktop-session/