适用于 Mac 计算机的 UFT 连接代理

UFT 连接代理是安装在 Apple Mac 计算机上的一种服务,支持 UFT One 使用 WebSockets 协议与 Safari 浏览器通信。这样可使 UFT One 在 Mac 的 Safari 上运行的 Web 应用程序上运行测试,并侦测这些应用程序中的对象。

UFT 连接代理 包括什么?

UFT 连接代理 包括代理服务 (称为 UFT 连接代理) 和 Apple Safari 浏览器扩展。

必须在 Mac 上安装代理服务,并且必须在 Safari 浏览器上安装并启用扩展。

UFT 连接代理 服务将在安装及每次重新启动 Mac 后自动运行,并同时与 UFT One 和 Safari 扩展进行通信。

根据您使用的 Safari 版本,安装详细信息会有所不同。请参阅在 Mac 上安装和配置 UFT 连接代理

Safari 12 及更早版本: UFT One 使用名为 Unified Functional Testing 代理的 Safari 扩展。

Safari 13 和 14: UFT One 使用名为 Micro Focus UFT 代理 的 Safari 应用程序扩展。

返回页首

如何配置 Mac 以测试 Web 应用程序?

默认情况下,无需修改为 UFT 连接代理UFT One Safari 扩展设置的首选项。

  • UFT One 和连接代理使用端口 8822 进行通信

  • 连接代理和 UFT One Safari 扩展使用端口 8823 进行通信。

但在某些情况下,您可能需要指定其他端口。例如:

  • 在 Mac 上的其他应用程序已使用这些端口时。

  • 在多个 UFT One 用户需要连接到同一 Mac 计算机时。每个 UFT One 用户可使用安装在不同 Mac 用户帐户下的、配置了不同端口号的连接代理。

警告: 如果修改端口号,则必须确保:

  • UFT 连接代理首选项中定义的 UFT 端口UFT One 中定义的端口匹配。

    有关在 UFT One 中进行此设置的详细信息,请参见连接到远程 Mac 计算机

  • Safari 12 及更早版本: UFT 连接代理首选项中定义的 Safari 端口与 Safari 的 Unified Functional Testing 代理扩展中定义的端口匹配。

除了端口号,还可以配置要收集的日志消息的级别。默认情况下,从连接代理而非 Safari 扩展收集日志消息。

返回页首

可以与 Mac 计算机建立多个连接吗?

可以。

  • 来自不同 UFT One 实例的多个用户可以使用不同端口同时连接到同一 Mac。

    每个用户必须在其 Mac 用户帐户中安装 UFT 连接代理UFT One Safari 扩展,并在 UFT One、Mac 上的连接代理中配置相关端口号。

  • Mac 连接信息位于“录制和运行设置”中,由于录制和运行设置针对每个测试定义,因此运行其他测试时可以连接到其他 Mac 或端口。

    但任何时候 UFT One 都只能连接到一个 Mac。

UFT One 尝试使用 RemoteConnection.Connect 方法设置远程连接,但是... 结果

... 它已连接到相同的 Mac 和端口且使用相同的安全级别

使用现有连接,并将关于此连接的语句添加到测试结果中。

... 它已使用不同的 Mac、端口或安全级别进行连接。

连接步骤发生运行错误
UFT One 尝试使用“录制和运行设置”来设置远程连接,但是... 结果

... 它已使用相同的安全级别或更高级别连接 (到相同或不同的 Mac 和端口) 。

这意味着 UFT One 启动不使用 SSL 的连接,或者正在启动 SSL 连接且现有连接也在使用 SSL。

使用现有连接,并将警告添加到测试结果中。

这可能会导致出现以下情况: 原本要通过新连接在不同 Mac 或端口上运行的步骤将通过现有连接运行。

... 它已使用更低的安全级别连接 (到相同或不同的 Mac 和端口) 。

这意味着 UFT One 启动了 SSL 连接,但现有连接并未使用 SSL。

系统将关闭现有连接,并启动新连接。 (仅当 Mac 上的 UFT 连接代理 也设置为需要 SSL 连接时,新连接才可成功。)

有关连接变更的通知将添加到测试结果中。

此行为可防止通过非安全连接执行原本应安全连接的通信。

返回页首

如何保护与 Mac 计算机之间的通信?

UFT One 与 Mac 进行通信时,UFT One 充当客户端,而 UFT 连接代理 则充当服务器。

您可在不同的级别中保护此通信:

  1. 通过定义 UFT One 连接到 Mac 时要使用的密码短语,您可以设置客户端身份验证。

  2. 您可以要求 UFT OneUFT 连接代理 使用 SSL 连接,从而保证二者之间的通信。

有关更多详细信息,请参阅保护与远程 Mac 计算机之间的通信 的 Web 部分中关于保护与远程 Mac 计算机之间通信的主题

有关配置 UFT 连接代理首选项、Unified Functional Testing 代理 Safari 扩展首选项和安全设置的任务详细信息,请参见配置 UFT 连接代理 首选项

返回页首