首页 文章

无需图形会话即可在虚拟机上自动执行测试

提问于
浏览
2

Context :

我在虚拟机上执行自动GUI测试(很少有)在Windows上运行并使用UFT / Ranorex,执行由Jenkins执行 .

Problem:

VM必须具有活动的 graphic 会话,否则,UFT将不会运行GUI测试(无法启动浏览器)并且Ranorex将运行但很差并且没有屏幕截图 . 我的意思是,在我的测试中,VM配置为不具有任何屏幕保护程序,vm与jenkins正确连接 . 行为是:我通过Jenkins启动测试,一个在vm中完成的构建,自动化工具开始运行,但后来发现打开浏览器的困难 .

我想知道是否有任何解决方法来运行这些测试而无需物理打开VMware或远程桌面连接 . 请注意,VM一直在运行,并且会话始终处于打开状态(我们使用服务器来托管VM) .

所以问题是:如何在windows中模拟活动图形会话 . 我想这就像模拟实际上有一个屏幕连接,即使没有...

任何建议都会受到欢迎 .

3 回答

  • 1

    不得不经历这么多次,你可以在Ranorex论坛上找到与你的问题相关的大量资源 . (我的用户名有Martin供参考) .

    但是要快速完成以下几点:1)让RDP机器连接到那个用于运行测试的机器2)你需要为该机器禁用屏幕保护程序(我必须从注册表中执行)3)然后在屏幕保护程序的Personalize设置下禁用“On Resume,display logon screen”选项4)最后创建一个包含以下内容的.bat脚本“%windir%\ System32 \ tscon.exe RDP-Tcp#0 / dest:安慰”

    所以基本上当你设置了一切(只需要一次)时,你将运行.bat脚本 . 这将关闭RDP窗口但是会话将在屏幕启用时保持打开状态 .

    只需将RDP与Jenkins连接,即可拥有运行测试所需的全部功能 .

    关心马丁

  • 0

    Tools ⇨ Options 菜单中,选择 General ⇨ Run Sessions ,您将找到Enable continued testing on locked/disconnected remote computers的选项 .

    screenshot

    如果失败,请参阅my other answer .

  • 0

    当我尝试在虚拟机上运行自动化测试时,我遇到了同样的问题,虽然您没有连接到虚拟机,但我发现此解决方案生成了图形会话 . 您需要创建一个任务,以便在您取消或终止会话时在虚拟机上打开会话,这会创建一个图形会话,但在您连接并且屏幕最小化时将无法运行 . 这是解决方案和解释的链接

    http://blogs.microsoft.co.il/arnona/2016/01/03/keeping-an-active-desktop-session/

相关问题