UFT One 和 UI Automation 框架
UFT One 将使用 UI Automation 框架元素来执行以下操作:
-
根据应用程序中的对象创建 UI Automation 测试对象
-
根据每种对象/控件类型支持的模式为这些测试对象创建受支持的方法
-
根据 UI Automation 元素树创建测试对象层次结构
控件类型和 UFT One 测试对象
对于使用 UI Automation 框架的控件,“控件类型”属性描述应用程序中控件的基本外观和功能。
UFT One 会将应用程序用户界面中元素/对象的“控件类型”属性转换为 UFT One 中的相应测试对象:
| 如果“控件类型”属性为... | UFT One 将创建此测试对象: |
|---|---|
| 50000 | UIAButton |
| 50001 | UIACalendar |
| 50002 | UIACheckBox |
| 50003 | UIAComboBox |
| 50004 | UIAEdit |
| 50005 | UIAHyperLink |
| 50008 | UIAList |
| 50013 | UIARadioButton |
| 50015 | UIASlider |
| 50018 | UIATab |
| 50023 | UIATree |
| 50028 | UIATable |
| 50031 | UIASplitButton |
| 50032 | UIAWindow |
| 50036 |
UIATable 此对象还必须已实现网格模式,才能识别为表。 |
如果应用程序中的控件为“控件类型”属性使用其他值,或未实现“控件类型”属性,则将其标识为 UIAObject。
有关“控件类型”属性的所有可用值的完整列表,请参阅 MSDN 上的控件类型标识符页面。
受支持的模式和测试对象方法
UFT One 将根据控件类型的受支持模式创建测试对象方法。这些模式定义控件功能或特性的特定方面。有关如何在应用程序中使用这些模式的完整说明,请参阅 https://msdn.microsoft.com/en-us/library/ms752362(v=vs.110).aspx。
每个测试对象还支持所有 UFT One 通用方法和属性,以及其他特定于 UI Automation 的方法,包括 .Click、.SetFocus 和 .Type。许多测试对象还具有特定于对象的测试对象方法可供使用。
有关这些测试对象方法的完整详细信息,请参阅《UFT One Object Model Reference for GUI Testing》的 UI Automation 部分。
备注: 可用的测试对象和方法完全取决于在应用程序中实现的属性和模式。我们建议您熟悉应用程序中各个对象的属性,特别是控件类型 ID 和受支持的模式,以了解您可以使用哪些测试对象和方法。
UFT One 将根据模式创建测试对象方法:
| 如果对象具有此模式... | UFT One 具有这些测试对象方法: |
|---|---|
| ExpandCollapse |
|
| 网格 |
|
| Invoke | .Click |
| RangeValue |
|
| Scroll |
|
| ScrollItem | .ScrollIntoView |
| 选择 |
|
| SelectionItem |
|
| 表 |
|
| TableItem |
|
| 文本 | .GetText |
| Transform |
|
| Toggle | .Set |
| 值 | .SetValue |
| Window |
|
您可以使用 supportedpatterns 描述属性检查对象支持的模式。

