在远程 Mac 计算机上使用 Apple Safari

您可以使用 UFT One 在远程 Mac 计算机上运行的 Apple Safari 浏览器上测试 Web 应用程序。UFT One 使用 WebSockets 协议连接到您指定的 Mac 计算机。

在 Safari 上测试 Web 应用程序

要在 Safari 上测试 Web 应用程序,请在 Mac 计算机上安装 OpenText UFT Agent Safari 扩展。有关详细信息,请参阅在 Mac 上安装和配置 OpenText UFT Agent Safari 扩展

Safari 上不支持录制步骤和识别对象 (在“对象存储库窗口”或对象存储库管理器中)。在 Safari 浏览器上使用远程对象侦测器查看 Web 控件的属性和操作,(可选) 将对应的测试对象添加到对象存储库中。

使用 UFT One 计算机上本地安装的受支持浏览器创建并编辑对象存储库以及测试和组件,然后连接到远程 Mac 计算机微调测试并在 Safari 上运行它们,这可能会更方便。

提示: 使用 Google Chrome 创建、编辑并调试测试和组件,与 Chrome 和 Safari 呈现网页类似。

设计好基本测试后,可以UFT One 连接到远程 Mac 计算机 (该计算机运行 Safari),并根据 Safari 上可用的对象属性对测试进行微调或调试:

  • 使用远程对象侦测器查看 UFT One 如何识别应用程序中的对象。

  • 使用 Object 方法的语句完成查看对象属性。

    备注: Object 方法的语句完成只在与远程 Mac 的连接足够快时可用。

  • 在 Safari 浏览器中显示的对象上创建标准检查点和输出值步骤。使用设计 > 检查点设计 > 输出值 > 标准输出值命令。

请注意,Safari 上只能运行 Web 测试对象步骤。所有其他步骤(包括实用程序对象步骤,如 SystemUtil.Run)均在 UFT One 计算机上本地运行。

返回页首

设置与 Mac 计算机的多个连接

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

每个用户必须在其 Mac 用户帐户中安装 OpenText UFT Agent Safari 扩展,并在 UFT One 中及 Mac 上的 OpenText UFT Agent Safari 扩展中配置相关端口号。

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 上的 OpenText UFT Agent Safari 扩展也设置为需要 SSL 连接时,新连接才可成功。)

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

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

返回页首

另请参见: