已知问题 - Apple Safari
本主题列出了使用 UFT One 测试在 Apple Safari 中运行的应用程序时的已知问题。
配置 UFT 连接代理首选项
与 UFT One 版本 2021 R1 及更早版本相关
使用 Safari 14 时,如果您尝试从系统首选项窗口打开 UFT 连接代理,则会发生错误。
变通方法: 要编辑 UFT 连接代理首选项,请二次单击系统首选项图标以打开上下文菜单,然后选择 Micro Focus UFT 连接代理。
功能和设置
下表列出了使用 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 开发人员论坛。
变通方法: 在尝试识别对象之前刷新页面。
-
UFT One 2021 R1 及更早版本:在 macOS Big Sur 上,UFT 连接代理不支持 SSL 功能。
测试对象、方法和属性
Safari 上只能运行 Web 测试对象步骤。所有其他步骤均在 UFT One 计算机上本地运行,包括 Web 2.0 测试对象或基于 Web 插件扩展性的测试对象。
另外,在 Safari 上运行时不支持以下特定测试对象和测试对象方法:
测试对象 |
|
方法 |
|
使用 Safari 时存在以下已知问题:
属性值 |
使用 Safari 时,innertext、outertext、innerhtml 和 outerhtml 属性值可能不同于其他浏览器。 因此,在参数中使用这些值或运行使用这些属性值的检查点可能会导致步骤失败。 |
页面检查点
下表列出了使用 Safari 时有关页面检查点的已知问题:
浏览器差异 |
由于浏览器的差异,在 Safari 上运行时页面检查点可能会失败。 对于页面检查点,此情况与处理 HTML 源文件中的大小写时的差异有关。 |
加载时间属性值 |
在 Safari 上运行时,页面和框架测试对象的“加载时间”值始终为 0。 在页面检查点中,默认情况下选中加载时间属性,因此在 Safari 上运行时页面检查点可能失败。 变通方法: 取消选择需要在 Safari 上运行的页面检查点的加载时间属性。 |
测试运行
下表列出了使用 Safari 时有关测试运行的已知问题:
打开新的浏览器选项卡 |
在运行会话期间,在应打开新浏览器选项卡的 Web 对象上单击的步骤无法打开新选项卡。 变通方法: 禁用 Safari 中的弹出窗口阻止程序。(Safari > 偏好设置 > 安全性,清除阻止弹出式窗口复选框。) |
恢复场景 |
在 Safari 上运行测试或组件时,不支持恢复场景。 |
鼠标回放类型 |
不支持使用鼠标回放类型在 Safari 上运行测试或组件。 确保已在 Web 高级选项窗格(工具 > 选项 GUI 测试选项卡 Web 窗格 高级节点)的运行设置部分选择事件作为回放类型。 |
后退/前进操作 |
在 Safari 版本 9 (El Capitan) 上执行“后退”或“前进”选项会导致 UFT One 发生意外行为。 变通方法: 执行以下操作:
|
等待页面加载 | 使用多个选项卡时,您可能需要添加“等待”步骤,以便您的网页在 UFT One 继续下一步之前完全加载。否则,UFT One 可能使用以前打开的选项卡而不是预期的选项卡。 |
智能标识 | 不同的智能标识属性可用于不同步骤中的相同对象。确保在运行测试之前调整所有智能标识属性。 |
远程 Mac 连接
下表列出了使用 Safari 时有关远程 Mac 连接的已知问题:
使用自动化对象模型 |
在自动化对象模型中,WebLauncher.Browser 不支持 Safari 浏览器。 要在测试运行期间连接到远程 Mac 并打开 Safari 浏览器,请使用 RemoteConnection 实用程序对象及其方法。 有关详细信息,请参见《UFT One Object Model Reference for GUI Testing》 的实用程序对象 (Utility Objects) 部分。 |
语句完成 |
根据与 Mac 的连接性能,Object 属性的语句完成可能不起作用。 |
另请参见: