已知问题 - 基于 Web 的应用程序支持
本主题包含有关 UFT One 基于 Web 的应用程序支持的常规疑难解答和限制信息。
测试对象、方法和属性
Class Name 属性 |
Web 测试对象不支持 Class Name 描述属性。 如果尝试在 Web 对象上运行 ChildObjects(<Descr>) 步骤,并且 Descr 参数包含 Class Name 属性,则会显示常规运行错误消息。 变通方法: 在 Descr 参数中使用 micclass 属性。 |
录制拖/放步骤 |
如果在同一框架中的 Web 元素上录制拖放步骤,并且屏幕分辨率与录制会话期间的屏幕分辨率不一致,则测试步骤可能会失败。 这是因为目标位置坐标可能会因屏幕分辨率不同而不同。 变通方法: 如果发生此问题,请根据新位置调整放下坐标。 |
编辑字段 | UFT One 仅录制 <input type="file"> 标记上的编辑字段中的变更。而不录制浏览操作。 |
Click 方法无法正常运行 |
在以下情况下,Click 步骤可能无法正确运行:
变通方法: 如果发生此问题,请使用如下语句,在单击之前将回放类型更改为通过鼠标操作运行: Setting.WebPackage("ReplayType") = 2。 我们建议在单击步骤后将回放类型还原为默认 (“按事件运行”) 设置: Setting.WebPackage("ReplayType") = 1。 对象上的单击操作可能无法正确执行,但该步骤已通过。 |
xpath 和 css 描述属性 |
|
创建和运行测试
JavaScript 方法 |
要使 UFT One 运行 JavaScript 方法,浏览器中的安全设置必须设置为允许活动脚本。 (例如,在 Internet Explorer 中,您可以在以下位置下找到这些安全设置: “工具”>“Internet 选项”>“安全”>“自定义级别”>“脚本”>“活动脚本”。) 如果您的测试步骤包含 RunScript 或 EmbedScript 方法,或者您使用 Web Add-in Extensibility 处理支持的测试对象(如,Web 2.0 测试对象),则此选项相关。 |
密码字段 |
如果在录制“自动完成”对话框中的密码字段时使用 Tab 键,UFT One 可能不能正确录制。 变通方法: 输入用户名后按 Enter 或单击登录按钮。 |
多个浏览器选项卡 |
UFT One 打开浏览器时,可能不能正确识别从之前浏览器会话打开和保存的多个选项卡。 变通方法: 如果多个选项卡是必需的,请通过将相关步骤添加到测试或业务组件,在运行会话期间打开它们。 |
维护模式 |
当以维护模式运行时,UFT One 可能会将具有 Xpath 或 css 标识符属性值的测试对象替换为应用程序中的新对象。 变通方法: 使用对象存储库管理器的从应用程序更新选项更新具有 XPath 或 css 标识符属性值的特定测试对象。 |
对浏览器参数进行数据驱动 |
如果要使用“数据”窗格对测试进行数据驱动,并将 Browser 参数值留空,UFT One 将使用“录制和运行设置”对话框中定义的值运行该迭代。 有关更多详细信息,请参阅桌面 Web 测试参数值。 |
Chrome 仿真器 | 基于 AI 的测试在模拟的 Chrome 浏览器上不受支持。 |
注册浏览器
UFT One 仅支持应用程序具有 Internet Explorer 嵌入式浏览器。
录制
- 通过 Internet Explorer 在某些类型的应用程序 (例如 Oracle ADF 应用程序或使用 Smart GWT 构建的应用程序) 上进行录制时,UFT One 可能会出现意外结果。
-
在 Windows 10 版本 1909 中包含的 Chrome 仿真器上进行录制时,有时会发生光标意外移动的情况。
变通方法:
- 转到“%UFT One 安装路径%/bin”文件夹下的 EmulatedDevices.xml
- 定位已在其上执行录制操作的设备。将 <touch> 字段的值从 true 更改为 false。
检查点、输出值和活动屏幕
页面源代码/HTML 标记上的检查点 |
页面源代码/HTML 标记上的检查点无法从活动屏幕插入,并且必须在录制时插入。在首个运行会话期间,这些检查点可能会失败。 变通方法: 在运行包含页面源代码/HTML 标记检查点的测试或业务组件之前,执行测试或业务组件的更新运行 (“运行”>“更新运行模式”)。 |
包含浏览器控件的应用程序 |
在使用包含浏览器控件的应用程序而不是 Web 浏览器时,如果从活动屏幕插入检查点,检查点可能会失败。 变通方法: 在录制时插入检查点。 |
使用多个浏览器
多个浏览器中的 CSS 值 |
在运行测试时,UFT One 会从浏览器自身检索 CSS 属性值。 如果测试必须在多个浏览器上运行,请记住,不同的浏览器可能具有不同的 CSS 功能并且可能为同一对象返回不同的属性值。 |
浏览器加载速度缓慢 |
如果本应在第二个浏览器上运行的测试在第二个浏览器完成加载之前运行,UFT One 将改为在第一个浏览器上运行该步骤。 这可能会导致该步骤失败。为防止步骤失败,请在第二个浏览器上的第一个步骤前插入 Wait() 语句,以使第二个浏览器完成加载。 |
Web 可访问性工具包
GWT Web 应用程序 |
通过 Chrome 仿真器浏览器使用 Google Web Tools (GWT) 创建的 Web 应用程序上进行录制时,该应用程序可能会出现意外行为,包括变得对您的操作无响应。 变通方法: 在 Chrome 中启用触摸事件:
|
WebTabStrip |
对于 WebTabStrip 对象,除非您将 aria-selected 或 aria-activedescendant 属性添加到应用程序中的选项卡条对象,否则选定的项属性将返回空值。 |
拖放 | 基于角色的控件不支持拖放方法。 |
另请参见: