适用于 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 连接代理 则充当服务器。
您可在不同的级别中保护此通信:
-
通过定义 UFT One 连接到 Mac 时要使用的密码短语,您可以设置客户端身份验证。
-
您可以要求 UFT One 和 UFT 连接代理 使用 SSL 连接,从而保证二者之间的通信。
有关更多详细信息,请参阅保护与远程 Mac 计算机之间的通信 的 Web 部分中关于保护与远程 Mac 计算机之间通信的主题
有关配置 UFT 连接代理首选项、Unified Functional Testing 代理 Safari 扩展首选项和安全设置的任务详细信息,请参见配置 UFT 连接代理 首选项。