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
  • .Expand

  • .Collapse

网格
  • .ActivateCell

  • .AddCellToSelection

  • .ClickRow

  • .GetCellName

  • .GetCellValue

  • .GetRows

  • .RemoveCellFromSelection

  • .RemoveRowFromSelection

  • .SelectCell

  • .SelectRow

Invoke .Click
RangeValue
  • .Decrement

  • .Increment

  • .SetValue

Scroll
  • .Scroll

  • .ScrollDown

  • .ScrollLeft

  • .ScrollRight

  • .ScrollDown

  • .SetScrollPercent

ScrollItem .ScrollIntoView
选择
  • .Select

  • .AddToSelection

  • .RemoveFromSelection

  • .GetSelection

SelectionItem
  • .Select

  • .AddToSelection

  • .RemoveFromSelection

  • .GetColumnHeaders

  • .GetRowHeaders

TableItem
  • .GetColumnHeaderItems

  • .GetRowHeaderItems

文本 .GetText
Transform
  • .Move
  • .Resize
  • .Rotate
Toggle .Set
.SetValue
Window
  • .Maximize

  • .Minimize

  • .Restore

  • .Close

您可以使用 supportedpatterns 描述属性检查对象支持的模式。

返回页首