已知问题 - Apple Safari

本主题列出了使用 UFT One 测试在 Apple Safari 中运行的应用程序时的已知问题。

功能和设置

下表列出了使用 Safari 时有关功能和设置的已知问题:

页面上的 JavaScript

修改了浏览器 JavaScript 功能的网页可能会导致 UFT One 行为异常。

例如,这包括替换 JSON 对象的网页。

链接字体和颜色

在不同浏览器中,链接对象的字体和颜色属性包含不同值。

因此,如果在 Microsoft Internet Explorer 中创建标准检查点,并选择“字体”和“颜色”属性,则在 Safari 中运行这些检查点可能会导致检查点失败。

Safari 用户

如果定义了多个 Safari 用户,则必须删除所有用户。

返回页首

Safari 中不受支持的 UFT One 功能

使用 Safari 浏览器时不支持以下功能: 

  • 录制。不支持 Safari 上的录制步骤。

  • 识别对象。不支持识别对象存储库窗口或对象存储库管理器中的对象。但是,可以使用远程对象侦测器来识别对象。

  • Safari 不支持“维护模式”

  • 交互屏幕。在 Safari 中,不支持通过创建交互屏幕或使用“更新运行模式”来更新交互屏幕。

  • 不支持“非标准检查点和输出值”。这包括文件内容检查点和输出值、文本检查点和输出值以及位图检查点。

    但是,支持页面检查点。有关详细信息,请参阅页面检查点

  • Safari 不支持测试基于 Web 的 SAP 应用程序

返回页首

不支持的 Safari 功能

  • Safari 缓存问题: 当脚本执行操作,返回上一页,然后尝试识别 Web 对象时,UFT One 无法识别对象。

    这是由 Safari 的缓存功能造成的。有关更多详细信息,请参阅 Apple 开发人员论坛

    变通方法: 在尝试识别对象之前刷新页面。

返回页首

测试对象、方法和属性

Safari 上只能运行 Web 测试对象步骤。所有其他步骤均在 UFT One 计算机上本地运行,包括 Web 2.0 测试对象或基于 Web 插件扩展性的测试对象。

另外,在 Safari 上运行时不支持以下特定测试对象和测试对象方法:

测试对象
  • about://* 页面

  • 对话测试对象

  • ViewLink 对象

  • 位于 iFrame 控件内具有 blankabout:blank SRC 值的 Web 测试对象。

  • WebAgGridWebUIGrid 对象
  • WebXML 测试对象(相应的 XML 检查点和输出值步骤)。

  • 基于 Web 的环境,如 Siebel、Java 或 .NET Web Forms。

  • 在使用 Shadow DOM 开发的应用程序中测试对象

  • 浏览器打开的对话框,如所有 Safari 版本上的警报、确认或提示框

方法
  • 浏览器方法: 主屏幕对象停止后退ClearCacheDeleteCookies最大化最小化恢复全屏前进

  • childObjects 方法

  • 拖放方法 (在所有 Web 测试对象上)

  • WebFile.Set 方法

使用 Safari 时存在以下已知问题:

属性值

使用 Safari 时,innertextoutertextinnerhtmlouterhtml 属性值可能不同于其他浏览器。

因此,在参数中使用这些值或运行使用这些属性值的检查点可能会导致步骤失败。

返回页首

页面检查点

下表列出了使用 Safari 时有关页面检查点的已知问题:

浏览器差异

由于浏览器的差异,在 Safari 上运行时页面检查点可能会失败。

对于页面检查点,此情况与处理 HTML 源文件中的大小写时的差异有关。

加载时间属性值

在 Safari 上运行时,页面和框架测试对象的“加载时间”值始终为 0

在页面检查点中,默认情况下选中加载时间属性,因此在 Safari 上运行时页面检查点可能失败。

变通方法: 取消选择需要在 Safari 上运行的页面检查点的加载时间属性。

返回页首

测试运行

下表列出了使用 Safari 时有关测试运行的已知问题:

打开新的浏览器选项卡

在测试运行期间,在应打开新浏览器选项卡的 Web 对象上单击的步骤无法打开新选项卡。

变通方法: 禁用 Safari 中的弹出窗口阻止程序。(Safari > 偏好设置 > 安全性,清除阻止弹出式窗口复选框。)

恢复场景

在 Safari 上运行测试或组件时,不支持恢复场景。

鼠标回放类型

不支持使用鼠标回放类型在 Safari 上运行测试或组件。

确保已在 Web 高级选项窗格(工具 > 选项 GUI 测试选项卡 Web 窗格 高级节点运行设置部分选择事件作为回放类型

后退/前进操作

在 Safari 版本 9 (El Capitan) 上执行“后退”或“前进”选项会导致 UFT One 发生意外行为。

变通方法:

  1. 在 Safari 中选择“首选项”>“高级”

  2. 在菜单栏中,选择“在菜单栏中显示开发菜单”选项。

  3. 在“开发”菜单中,选择“禁用缓存”

等待页面加载 使用多个选项卡时,您可能需要添加“等待”步骤,以便您的网页在 UFT One 继续下一步之前完全加载。否则,UFT One 可能使用以前打开的选项卡而不是预期的选项卡。
智能标识 不同的智能标识属性可用于不同步骤中的相同对象。确保在运行测试之前调整所有智能标识属性。

返回页首

远程 Mac 连接

下表列出了使用 Safari 时有关远程 Mac 连接的已知问题:

使用自动化对象模型

在自动化对象模型中,WebLauncher.Browser 不支持 Safari 浏览器。

要在测试运行期间连接到远程 Mac 并打开 Safari 浏览器,请使用 RemoteConnection 实用程序对象及其方法。

有关详细信息,请参见《UFT One Object Model Reference for GUI Testing》实用程序对象部分。

语句完成

根据与 Mac 的连接性能,Object 属性的语句完成可能不起作用。

返回页首

另请参见: