已知问题 - UIA Pro 插件
使用 UIA Pro 插件时的已知限制
下表描述了使用 UIA Pro 插件时已知的问题:
| 已知限制 | 描述 |
|---|---|
| 录制 | 不支持录制 UIA Pro 步骤。 |
| 对象属性 | 用于访问对象的本机方法和属性的属性,在 UIA Pro 中不受支持。 |
版本 26.1 中引入的对象模型变更
以下更改在 26.1 版本 (或如果您启用了增强型 Beta UIA Pro 插件,则在 25.2 版本中) 的对象模型中引入。
这些更改可能需要您在运行早期版本开发的测试时调整测试,或者启用/禁用旧版 UIA Pro 插件。
| 方法、对象和属性 | 行为 | 26.1 版本之前的行为 |
|---|---|---|
| WaitForInputIdle 方法 | 该方法返回一个布尔值,指示窗口是否空闲或超时。 | 该方法不返回任何值 |
| GetSupportedPatterns 方法 |
该方法返回一个模式集合。
如果您在脚本中使用 UBound(<returned value>),则用 <returned value>.Count 替换它。
|
该方法返回一个数组。 |
| ToString 方法 |
该方法可能会返回与之前略有不同的值。
示例: UIAProProgressBar.ToString 方法返回字符串
ProgressBarTO progressbar。 |
该方法可能会返回略有不同的值。
示例: 返回的字符串中包含一个额外的空格:
ProgressBarTO progress bar。 |
| GetExpandCollapseState、GetRole、GetState、GetPrimaryTraversalDirection、GetSupportedSelectionMode、GetToggleState、GetWindowInteractionState、GetWindowVisualState 方法 | 这些方法返回字符串值。有关详细信息,请参阅《对象模型参考》的 UIA Pro 部分。 | 这些方法返回整数值。有关详细信息,请参阅《对象模型参考》中的 UIA Pro 部分的版本 25.2 或更早版本。 |
| DoubleClick 和 DoubleClickCell 方法 | 这些方法取代了Activate 和 ActivateCell,为了向后兼容,这些方法仍受支持。 | 使用 Activate 和 ActivateCell |
| 工具提示对象 | 对象被正确标识为 UIAProToolTip 测试对象 | 这些对象被标识为通用 UIAProObject。 |
| 在侦测对象和使用测试对象方法检索属性时,从应用程序检索的字符串属性。 |
前导和尾随空格不会被剪裁。 注: 当将测试对象添加到对象存储库时,必要属性中的前导和尾随空格仍会被剪裁。 |
剪裁掉前导和尾随空格。 |
切换回旧版 UIA Pro 行为
新的增强功能更改了对象模型。这些更改可能需要您调整在 26.1 之前的版本中创建的 UIA Pro 测试。有关详细信息,请参阅请参阅 "版本 26.1 中引入的对象模型变更"。
如果您目前无法更新现有测试,可以切换回旧版行为。但是,这样您就放弃了享用最新增强功能带来的好处。有关详细信息,请参阅请参阅 "UIA Pro 增强功能"和请参阅 "使用旧版 UIA Pro 插件时的已知问题"。
切换回旧版行为的选项可以为您更新测试提供更多时间,但仅在 26.1 版本中可用。
要启用 UIA Pro 旧版功能,请执行以下操作:
-
确保 OpenText Functional Testing 已关闭。
-
以管理员身份运行 <安装目录>\dat\EnableLegacyUIAPro.bat 批处理文件。
要恢复默认行为,请执行以下操作:
-
确保 OpenText Functional Testing 已关闭。
-
以管理员身份运行 <安装目录>\dat\DisableLegacyUIAPro.bat 批处理文件。
使用旧版 UIA Pro 插件时的已知问题
下表描述了使用旧版 UIA Pro 插件时已知的问题:
| 已知问题 | 描述 |
|---|---|
| 对象层次: 侦测 |
UI Automation 应用程序通常具有深层对象层次结构。此插件对所含对象的访问权限有限。 对象标识中心仅显示所侦测 UIA Pro 对象的有限层次结构。要查看完整的层次结构,请使用对象侦测器。[缺陷:602083] |
| 对象层次: 与对象交互 |
在测试运行期间检索到的对象不支持大多数常用方法和属性。 |
| 辅助属性 | UIA Pro 不支持辅助属性,并且对象描述中包含的所有属性都被认为是必需的。 |
| 参数值枚举 |
在 UIA Pro 测试步骤中输入参数值时,不要使用代码完成建议提供的枚举值。请改用对象模型参考中记录的字符串或整数值。 示例: 例如,调用 Click 方法时,请将: |
另请参见:

