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 |
|