使用远程计算机上安装的 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 版本 2021 R1 及更高版本。有关如何在 UFT One 版本 2021 及更早版本中设置远程计算机上的分辨率,请参阅在 UFT One 计算机上设置分辨率。
-
当您的测试无法在已断开连接的会话上运行时,请选择“使用轮询来检测已断开连接的会话”。
此选项仅在 UFT One 版本 2022 及更高版本中可用。它指示 UFT One 定期轮询远程会话,而不是等待断开连接事件通知。
设置轮询频率 (默认值 = 10 秒)。值范围为 10 到 60 秒。
提示: 在使用 Citrix 或虚拟桌面基础结构 (VDI) 处理远程连接时,此选项可能会有所帮助。
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 计算机上设置分辨率
如果您的测试需要在计算机上设置特定分辨率,请不要在远程桌面连接期间设置分辨率并随后断开连接。如果您这样做,则不会在后续会话中使用这些分辨率设置。
请改为执行以下操作之一:
UFT One 2021 R1 及更高版本:
为远程连接配置 UFT One 时,选择远程会话断开连接后要使用的分辨率。请参阅为 UFT One 配置远程连接。
UFT One 2021 及更早版本:
- 为 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 测试运行