已知问题 - 基于 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 步骤可能无法正确运行: 

  • 类型为 POST 的表单标记上的单击操作。
  • 需要将 isTrusted Web 事件属性值设为 True 的应用程序中对象上的单击操作。

变通方法: 如果发生此问题,请使用如下语句,在单击之前将回放类型更改为通过鼠标操作运行:

Setting.WebPackage("ReplayType") = 2。

我们建议在单击步骤后将回放类型还原为默认 (“按事件运行”) 设置: Setting.WebPackage("ReplayType") = 1。

对象上的单击操作可能无法正确执行,但该步骤已通过。

xpathcss 描述属性
  • 不支持使用框架 HTML 标记定义 xpathcss 属性。

    因为使用 ChildObjects 方法标识 Frame 对象或检索 Frame 对象时,该操作可能会导致标识不正确。

  • .NET Web Forms 测试对象或其他拥有 .NET Web Forms 父测试对象的基于 Web 的测试对象不支持 xpathcss 属性。

  • xpath 属性不支持正则表达式

返回页首

创建和运行测试

JavaScript 方法

要使 UFT One 运行 JavaScript 方法,浏览器中的安全设置必须设置为允许活动脚本。

(例如,在 Internet Explorer 中,您可以在以下位置下找到这些安全设置: “工具”>“Internet 选项”>“安全”>“自定义级别”>“脚本”>“活动脚本”。)

如果您的测试步骤包含 RunScriptEmbedScript 方法,或者您使用 Web Add-in Extensibility 处理支持的测试对象(如,Web 2.0 测试对象),则此选项相关。

密码字段

如果在录制“自动完成”对话框中的密码字段时使用 Tab 键,UFT One 可能不能正确录制。

变通方法: 输入用户名后按 Enter 或单击登录按钮。

多个浏览器选项卡

UFT One 打开浏览器时,可能不能正确识别从之前浏览器会话打开和保存的多个选项卡。

变通方法: 如果多个选项卡是必需的,请通过将相关步骤添加到测试或业务组件,在测试运行期间打开它们。

维护模式

当以维护模式运行时,UFT One 可能会将具有 Xpathcss 标识符属性值的测试对象替换为应用程序中的新对象。

变通方法: 使用对象存储库管理器的从应用程序更新选项更新具有 XPathcss 标识符属性值的特定测试对象。

对浏览器参数进行数据驱动

如果要使用“数据”窗格对测试进行数据驱动,并将 Browser 参数值留空,UFT One 将使用“录制和运行设置”对话框中定义的值运行该迭代。

有关更多详细信息,请参阅桌面 Web 测试参数值

Chrome 仿真器

在“录制和运行设置”Web 选项卡中,您可以选择“Chrome 仿真器”作为要打开进行测试的浏览器。

仿真 Chrome 浏览器不支持以下功能:

  • 基于 AI 的测试

  • 鼠标回放模式 (“工具”>“选项”>“GUI 测试”>“Web”>“高级”>“回放类型”)

返回页首

注册浏览器

UFT One 仅支持应用程序具有 Internet Explorer 嵌入式浏览器。

返回页首

录制

  • 通过 Internet Explorer 在某些类型的应用程序 (例如 Oracle ADF 应用程序或使用 Smart GWT 构建的应用程序) 上进行录制时,UFT One 可能会出现意外结果。
  • 在 Windows 10 版本 1909 中包含的 Chrome 仿真器上进行录制时,有时会发生光标意外移动的情况。

    变通方法:

    1. 转到“%UFT One 安装路径%/bin”文件夹下的 EmulatedDevices.xml
    2. 定位已在其上执行录制操作的设备。将 <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 中启用触摸事件:

  1. 在 Chrome 中,导航至地址 chrome://flags

  2. 在“启用触摸事件”选项中,将选项设置为“已启用”

WebTabStrip

对于 WebTabStrip 对象,除非您将 aria-selectedaria-activedescendant 属性添加到应用程序中的选项卡条对象,否则选定的项属性将返回空值。

拖放 基于角色的控件不支持拖放方法。

返回页首

另请参见: