使用远程计算机上安装的 UFT One 运行测试

相关项: GUI 测试和组件及 API 测试

此任务介绍如何使用远程计算机上安装的 UFT One 运行 UFT One 测试。

备注: Microsoft Windows® XP 环境或 Hyper-V 虚拟化服务器不支持此功能。

在远程会话中运行 UFT OneUFT One 测试

可以通过以下方式使用远程 Windows 计算机上安装的 UFT One 运行测试:

手动登录到远程计算机

从远程计算机运行 UFT OneUFT One 测试,以便您可以使用自己的本地计算机执行其他任务。

然后,可以关闭远程会话或允许远程计算机的屏幕锁定。测试将继续运行。

不手动登录到计算机

外部工具将远程连接到 UFT One 计算机,启动 UFT One 并运行测试,而无需任何手动干预。

使用 UFT One 自动化对象模型 (AOM) 通过工具 (如 ALM、Jenkins 或计划程序) 运行测试时,此方法非常有用。

返回页首

UFT One 配置远程连接

为了能够使用已锁定、已注销或已断开连接的远程计算机上安装的 UFT One 运行或继续运行测试,请执行以下操作:

  1. 在远程计算机上,打开 UFT One。可以直接在安装了 UFT One 的计算机上访问该工具,也可以使用远程桌面客户端 (如 Windows 远程桌面连接) 连接到该计算机。

  2. 在“选项”对话框中,打开运行会话窗格(工具 > 选项 > 常规选项卡 > 运行会话节点)。

  3. 选择“允许在已锁定、已注销或已断开连接的远程计算机上执行测试”,然后保存所做的更改。

    警告: 此选项还允许 ALM Lab Service 在此 UFT One 计算机上运行测试。但是,请确保安装的 ALM Lab Service 不包含“自动登录”模块。有关详细信息,请参阅已知问题 - 在 ALM 中运行测试

  4. 输入要用于远程会话的凭据。这些凭据可能与用于访问远程计算机的凭据相同。

    向下滚动并单击“检查连接”以验证连接是否有效。

    备注: 如果输入的凭据与登录到 UFT One 计算机所用的凭据不同,请参阅已知问题

  5. 选择会话断开连接后在远程计算机上使用的分辨率。

    此功能仅适用于 UFT One 版本 2021 R1 及更高版本。有关如何在 UFT One 版本 2021 及更早版本中设置远程计算机上的分辨率,请参阅在 UFT One 计算机上设置分辨率

  6. 当您的测试无法在已断开连接的会话上运行时,请选择“使用轮询来检测已断开连接的会话”

    此选项仅在 UFT One 版本 2022 及更高版本中可用。它指示 UFT One 定期轮询远程会话,而不是等待断开连接事件通知。

    设置轮询频率 (默认值 = 10 秒)。值范围为 10 到 60 秒。

    提示: 在使用 Citrix 或虚拟桌面基础结构 (VDI) 处理远程连接时,此选项可能会有所帮助。

UFT One 在以下情况下使用您输入的凭据: 

  • 当屏幕锁定或您关闭会话时,您已连接且正在运行测试。
  • 当您断开连接、注销或重新启动 UFT One 计算机时,Windows 会话将自动启动并使用这些凭据进行登录。这使其他程序能够远程运行 UFT One,而无需任何人手动登录到计算机。

返回页首

在手动打开的远程会话中运行 UFT OneUFT One 测试

要通过手动打开的远程连接在 UFT One 上运行测试,请执行以下操作:

  1. 使用远程桌面客户端 (如 Windows 远程桌面连接) 在远程计算机上打开会话。

  2. 在远程计算机上,打开 UFT One 并确保将 UFT One 配置为“允许在已锁定、已注销或已断开连接的远程计算机上执行测试”(“工具”>“选项”>“常规”选项卡 >“测试运行”节点)。

  3. 运行测试。

虽然通过手动打开的远程连接运行测试,但是您仍可以允许屏幕锁定或关闭远程会话。但是,请勿注销远程计算机或关闭 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 客户端的计算机) 上的注册表值。

更新注册表项值

  1. 打开注册表编辑器,然后在以下位置之一访问 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. 将此值的数据设置为“2”。

  3. 如果已在运行某个远程会话,请重新启动该会话以使此设置生效。

返回页首

另请参见: