UITechnologyElement 类

提供用于实现 UI 测试技术元素的基类以录制和播放测试。

继承层次结构

System.Object
  Microsoft.VisualStudio.TestTools.UITest.Extension.UITechnologyElement

命名空间:  Microsoft.VisualStudio.TestTools.UITest.Extension
程序集:  Microsoft.VisualStudio.TestTools.UITest.Extension(在 Microsoft.VisualStudio.TestTools.UITest.Extension.dll 中)

语法

声明
<GuidAttribute("630624E3-24CA-4059-8D78-DC5E2710F945")> _
<ComVisibleAttribute(True)> _
Public MustInherit Class UITechnologyElement _
    Implements IUITechnologyElement
[GuidAttribute("630624E3-24CA-4059-8D78-DC5E2710F945")]
[ComVisibleAttribute(true)]
public abstract class UITechnologyElement : IUITechnologyElement
[GuidAttribute(L"630624E3-24CA-4059-8D78-DC5E2710F945")]
[ComVisibleAttribute(true)]
public ref class UITechnologyElement abstract : IUITechnologyElement
[<AbstractClass>]
[<GuidAttribute("630624E3-24CA-4059-8D78-DC5E2710F945")>]
[<ComVisibleAttribute(true)>]
type UITechnologyElement =  
    class
        interface IUITechnologyElement
    end
public abstract class UITechnologyElement implements IUITechnologyElement

UITechnologyElement 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 UITechnologyElement 初始化 UITechnologyElement 类的新实例。

页首

属性

  名称 说明
公共属性 ChildIndex 获取父元素的子元素集合中从零开始的位置。
公共属性 ClassName 获取开发人员分配的此元素的类名称。
公共属性 ControlTypeName 获取此元素的通用控件类型。
公共属性 FriendlyName 获取显示在用户界面上的此元素的友元的名称。
公共属性 IsLeafNode 获取一个值,该值指示此元素是否为叶节点(即它没有子节点)。
公共属性 IsPassword 获取一个值,该值指示此元素是否包含受保护的内容。
公共属性 IsTreeSwitchingRequired 获取一个值,该值指示无窗口的树切换案例是否需要树切换。
公共属性 Name 获取此元素的名称。
公共属性 NativeElement 获取与此元素对应的基础本机技术元素,如 IAccessible
公共属性 QueryId 获取可用于唯一标识和查找此元素的标识符对象。
公共属性 SupportLevel 获取一个值,测试录制和播放引擎使用此值来查找此元素的匹配 UITechnologyManager
公共属性 SwitchingElement 获取或设置容器元素(如果此元素承载于另一技术的某个元素内)。此 API 支持测试框架基础结构,但不应在代码中直接使用。
公共属性 TechnologyManager 获取当前的技术管理器。
公共属性 TechnologyName 获取此元素的对应技术的名称。
公共属性 TopLevelElement 获取或设置此元素的顶级窗口。
公共属性 Value 获取或设置此元素的字符串形式的值。
公共属性 WindowHandle 获取包含此元素的 Win32 窗口的句柄。
公共属性 WindowTitles 获取顶级窗口标题的列表,其中一个顶级窗口标题为此元素的上级。

页首

方法

  名称 说明
公共方法 CacheProperties 缓存此元素的所有通用属性以供将来使用。
公共方法 EnsureVisibleByScrolling 在 UI 中将此元素滚动到视图中。
公共方法 Equals(Object) 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
公共方法 Equals(IUITechnologyElement) 返回一个值,该值指示提供的对象是否等于此元素。
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetBoundingRectangle 返回包围此元素的矩形的坐标。
公共方法 GetClickablePoint 获取此元素的可单击点。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetNativeControlType 返回此元素的本机控件类型。
公共方法 GetOption 返回此元素的指定选项。
公共方法 GetPropertyValue 返回此元素的指定属性的值。
公共方法 GetQueryIdForRelatedElement 返回相关元素的查询 ID。
公共方法 GetRequestedState 返回此元素的给定请求状态的当前状态信息。
公共方法 GetRightToLeftProperty 返回一个值,该值指示此元素是否具有指定类型的从左到右格式。
公共方法 GetScrolledPercentage 返回以滚动条大小百分比表示的滚动量。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 InitializeProgrammaticScroll 初始化要以编程方式进行滚动的此元素。
公共方法 InvokeProgrammaticAction 使用提供的选项执行程序操作。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 ScrollProgrammatically 根据提供的方向和指示的滚动量以编程方式滚动此元素。
公共方法 SetFocus 将 UI 焦点置于此元素上。
公共方法 SetOption 设置此元素中指定选项的值。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 WaitForReady 等待此元素准备就绪可供用户操作。

页首

字段

  名称 说明
公共字段静态成员 AllAccessibleStates 一个指示可访问的所有状态的常数值。

页首

备注

有关创建编码的 UI 测试功能的扩展派生的类的示例代码,请参见 扩展编码的 UI 测试和操作录制以支持 Microsoft Excel.

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.TestTools.UITest.Extension 命名空间

IUITechnologyElement

其他资源

扩展编码的 UI 测试和操作录制以支持 Microsoft Excel