使用远程计算机上安装的 UFT One 运行测试
相关项: GUI 测试和组件及 API 测试
此任务介绍如何使用远程计算机上安装的 UFT One 运行 UFT One 测试。
注释: Microsoft Windows® XP 环境或 Hyper-V 虚拟化服务器不支持此功能。
在远程会话中运行 UFT One 和 UFT One 测试
可以通过以下方式使用远程 Windows 计算机上安装的 UFT One 运行测试:
手动登录到远程计算机 |
从远程计算机运行 UFT One 和 UFT One 测试,以便您可以使用自己的本地计算机执行其他任务。 然后,可以关闭远程会话或允许远程计算机的屏幕锁定。测试将继续运行。 |
不手动登录到计算机 |
外部工具将远程连接到 UFT One 计算机,启动 UFT One 并运行测试,而无需任何手动干预。 使用 UFT One 自动化对象模型 (AOM) 通过工具 (如 ALM、Jenkins 或计划程序) 运行测试时,此方法非常有用。 |
为 UFT One 配置远程连接
为了能够使用已锁定、已注销或已断开连接的远程计算机上安装的 UFT One 运行或继续运行测试,请执行以下操作:
-
在远程计算机上,打开 UFT One。可以直接在安装了 UFT One 的计算机上访问该工具,也可以使用远程桌面客户端 (如 Windows 远程桌面连接) 连接到该计算机。
-
在“选项”对话框中,打开运行会话窗格 (工具 > 选项 > 常规选项卡 > 运行会话节点) 。
-
选择“允许在已锁定、已注销或已断开连接的远程计算机上执行测试”,然后保存所做的更改。
警告: 此选项还允许 ALM Lab Service 在此 UFT One 计算机上运行测试。但是,请确保安装的 ALM Lab Service 不包含“自动登录”模块。有关详细信息,请参阅已知问题 - 在 ALM 中运行测试。
-
输入要用于远程会话的凭据。这些凭据可能与用于访问远程计算机的凭据相同。
向下滚动并单击“检查连接”以验证连接是否有效。
注释: 如果输入的凭据与登录到 UFT One 计算机所用的凭据不同,请参阅已知问题。
在以下情况下,UFT One 将使用这些凭据:
- 当屏幕锁定或您关闭会话时,您已连接且正在运行测试。
- 当您断开连接、注销或重新启动 UFT One 计算机时,Windows 会话将自动启动并使用这些凭据进行登录。这使其他程序能够远程运行 UFT One,而无需任何人手动登录到计算机。
在手动打开的远程会话中运行 UFT One 和 UFT One 测试
要通过手动打开的远程连接在 UFT One 上运行测试,请执行以下操作:
-
使用远程桌面客户端 (如 Windows 远程桌面连接) 在远程计算机上打开会话。
-
在远程计算机上,打开 UFT One 并确保将 UFT One 配置为“允许在已锁定、已注销或已断开连接的远程计算机上执行测试”(“工具”>“选项”>“常规”选项卡 >“测试运行”节点)。
-
运行测试。
虽然通过手动打开的远程连接运行测试,但是您仍可以允许屏幕锁定或关闭远程会话。但是,请勿注销远程计算机或关闭 UFT One。
使用 Windows 任务计划程序自动执行操作
为 UFT One 配置远程连接后,您就可以使用远程计算机上的 Windows 任务计划程序自动执行测试运行。即使无人手动登录到远程计算机,Windows 任务计划程序任务也会运行。该任务将使用 Windows 会话 (使用 UFT One 配置中定义的凭据启动)、启动 UFT One 并运行测试。
在 UFT One 计算机上设置分辨率
如果测试需要在计算机上设置特定分辨率,请牢记以下几点。
如果使用 Remote Desktop Connection 设置特定分辨率后断开连接,则后续会话中将不使用设置的分辨率。
请改为执行以下操作之一:
- 为 UFT One 配置远程连接,使用 Remote Desktop Connection 设置计算机的分辨率,然后重新启动计算机后再断开连接。
- 直接登录到 UFT One 计算机并配置分辨率,而不使用远程连接。
使用 RDP 6.0 或更高版本的先决条件
如果您使用的是 RDP 客户端版本 6.0 或更高版本,并且想要在最小化的 RDP 会话中运行 UFT One,则必须先更新本地计算机 (运行 Remote Desktop Connection 客户端的计算机) 上的注册表值。
更新注册表项值
-
打开注册表编辑器,然后在以下位置之一访问 RemoteDesktop_SuppressWhenMinimized 注册表项:
32 位操作系统 <HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client 64 位操作系统 <HKEY_CURRENT_USER>\Software\Microsoft\Terminal Server Client 如果该注册表项尚不存在,请创建它,并为其提供 DWORD 值类型。
-
将此值的数据设置为“2”。
-
如果已在运行某个远程会话,请重新启动该会话以使此设置生效。
另请参见:
- 已知问题 - 远程 UFT One 测试运行