已知问题 - UI Automation 支持

OpenText Functional Testing 和 UI Automation 协作时存在下面的已知问题:

不受支持的功能

不支持将以下问题与 UI Automation 一起使用:

  • 交互屏幕

  • F1 针对对象和方法的支持

  • 表检查点

  • 使用拖放方法进行录制。

在早期版本的 OpenText Functional Testing 中创建的测试

在运行从早期版本的 OpenText Functional Testing 创建的某些测试时可能会失败,因为用来标识对象的描述属性中进行了更新。

变通方法: 在对象侦测器和对象存储库中检查测试对象的 name。如有必要,更新对象存储库以匹配对象侦测器中 name 属性的值。

提示: 在 UI Automation 对象中始终使用 name 属性进行对象标识。此属性允许 OpenText Functional Testing 在测试运行期间更快地查找对象。

ALM

不支持结合使用 OpenText Functional Testing 和 UI Automation 来测试 ALM 客户端应用程序。

Windows 10 及更高版本

当在 Windows 10 及更高版本上运行 OpenText Functional Testing 时,UI Automation 录制和 UI Automation 侦测模式可能会遇到不一致的行为。

在 Windows 10 及更高版本上运行的 OpenText Functional Testing 尚未正式支持这些功能。

录制

如果要使用 UI Automation 在 GUI 刷新速度较慢 (例如 RDP 连接速度慢) 的环境中进行录制,则录制可能会遇到意外的和不稳定的行为。

另外,在 UI Automation 插件测试对象上进行录制时,由于页面刷新可能会导致并非所有的对象都能识别。为避免错误,请在编辑器中手动添加任何相关步骤。

正则表达式作为属性值

Controltype 不能具有作为正则表达式的值。

具有大量元素的 UIA 容器对象

侦测 UIA 容器对象 (例如对象中包含大量元素的列表、树和表) 时,OpenText Functional Testing 可能会遇到性能下降和意外行为等情况。

变通方法: 执行以下某项或多项操作:

  • 在应用程序中,使用 FindItemByProperty() 方法实现 ItemContainer 模式。

  • 手动为对象中的项添加其他描述属性,例如 index。这些属性在默认情况下不添加。

  • 使用 .Object 方法访问控件中的项。

UIA 与其他“侦测”工具

如果您启动其他“侦测”工具,例如 Microsoft Inspect 工具,OpenText Functional Testing 会遇到意外的行为。

嵌套对象

不支持导航和识别其他对象中嵌套的捕获对象。

测试 Excel 文档

使用 UI Automation 测试 Excel 文档时,已知存在以下问题:

  • 在某些控件上录制或运行测试步骤会产生错误

  • 文本识别不一致

  • UIAEdit 不支持 SetSecure 方法

  • 屏幕捕获在 Run Result Viewer 中不可用

  • 在某些情况下,无法高亮显示使用 UIA 侦测到的控件或将其添加到对象存储库

  • 性能低

另请参见: