除非窗口打开,否则在VM上运行测试不起作用

时间:2017-11-21 19:44:17

标签: automation virtual-machine remote-desktop leanft

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

是否有某种方法可以配置此VM以正确设置它以进行不需要主动远程桌面连接的自动GUI测试?好像它在我们的物理机器上共享控件......

或者我在这里完全错了..远程机器是否与虚拟机不同?谢谢!

2 个答案:

答案 0 :(得分:2)

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

我通过以下两个步骤实现了瘦身:

  1. 配置执行测试的方式
  2. 您是通过Jenkins奴隶还是通过其他类型的"听众" (可能是ssh,或bamboo等),您需要将此侦听器配置为在特定用户登录后启动。

    在我的情况下,我正在浏览Jenkins奴隶,所以我已经配置了奴隶的启动,以便在用户登录后立即启动。

    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"
      

答案 1 :(得分:0)

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

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

使用控制台访问权限,登录系统并将其设置为永不注销或睡眠或休眠。这是您可以查找的各种操作系统设置。

基本上,这些框需要始终登录。通过此设置,您需要确保对这些系统的访问权限进行控制,以便您不会随机登录/注销。