我们正在尝试远程进行测试,因此我们设置了一些虚拟机来运行我们的GUI测试并释放我们的本地计算机。我们希望的是让测试像在物理机器上一样运行,但是它们似乎需要一个活动的远程桌面连接才能正常运行。这些测试是使用LeanFT编写的,它是一个Windows应用程序,因此这不是移动GUI测试。
是否有某种方法可以配置此VM以正确设置它以进行不需要主动远程桌面连接的自动GUI测试?好像它在我们的物理机器上共享控件......
或者我在这里完全错了..远程机器是否与虚拟机不同?谢谢!
答案 0 :(得分:2)
可以在没有活动的远程桌面连接的情况下运行GUI测试
我通过以下两个步骤实现了瘦身:
您是通过Jenkins奴隶还是通过其他类型的"听众" (可能是ssh,或bamboo等),您需要将此侦听器配置为在特定用户登录后启动。
在我的情况下,我正在浏览Jenkins奴隶,所以我已经配置了奴隶的启动,以便在用户登录后立即启动。
告诉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,它们会自动显示。
使用控制台访问权限,登录系统并将其设置为永不注销或睡眠或休眠。这是您可以查找的各种操作系统设置。
基本上,这些框需要始终登录。通过此设置,您需要确保对这些系统的访问权限进行控制,以便您不会随机登录/注销。