代码之家  ›  专栏  ›  技术社区  ›  Tree55Topz

除非窗口打开,否则在虚拟机上运行测试不会工作

  •  2
  • Tree55Topz  · 技术社区  · 8 年前

    我们正在尝试远程测试,所以我们设置了一些虚拟机来运行GUI测试,并释放本地机器。我们所希望的是让测试像在物理机器上一样运行,但是它们似乎需要一个活动的远程桌面连接才能正常运行。这些测试是使用LeanFT编写的,它是一个windows应用程序,因此这不是移动GUI测试。

    是否有某种方法可以配置此虚拟机以正确设置它,以便进行不需要活动远程桌面连接的自动GUI测试?似乎它共享了我们物理机器上的控制。。

    还是我完全错了。。远程机器与虚拟机不同吗?谢谢

    2 回复  |  直到 8 年前
        1
  •  3
  •   Cerbrus    8 年前

    可以在没有活动远程桌面连接的情况下运行GUI测试

    我使用leanft通过以下两个步骤实现了这一点:

    1. 配置执行测试的方式

    无论您是通过Jenkins slave还是通过另一种“监听器”(可能是ssh或bamboo等)运行,都需要将此监听器配置为在特定用户登录后启动。

    1. 告诉windows在计算机启动时登录用户。您可以通过以下注册表实现这一点:

      Windows Registry Editor Version 5.00
      
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
      "DefaultDomainName"="DOMAIN"
      "DefaultUserName"="USERNAME"
      "AutoAdminLogon"="1"
      "DefaultPassword"="PASSWORD"
      
        2
  •  0
  •   not-bob    8 年前

    核心要求是您需要有一个活动会话(无论您是使用Jenkins、TeamCity、Grid还是其他工具来启动测试)。

    对于您的虚拟机,您需要能够访问控制台。对于VMWare vSphere,有一个本机客户端或网站。对于VMWare Workstation或VirtualBox,它们会自动显示。

    使用控制台访问,登录系统并将其设置为从不注销、睡眠或休眠。这是多种操作系统设置,您可以查看。

    基本上,这些框需要始终登录。通过这种设置,您需要确保对这些系统的访问是受控的,这样您就不会有随机的人登录/注销。