UITechnologyElementProxy 类

代理UITechnologyElement选件类。 扩展插件必须重写此和自定义元素的技术元素的行为。

继承层次结构

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

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

语法

声明
<ComVisibleAttribute(True)> _
Public MustInherit Class UITechnologyElementProxy _
    Inherits UITechnologyElement
[ComVisibleAttribute(true)]
public abstract class UITechnologyElementProxy : UITechnologyElement
[ComVisibleAttribute(true)]
public ref class UITechnologyElementProxy abstract : public UITechnologyElement
[<AbstractClass>]
[<ComVisibleAttribute(true)>]
type UITechnologyElementProxy =  
    class
        inherit UITechnologyElement
    end
public abstract class UITechnologyElementProxy extends UITechnologyElement

UITechnologyElementProxy 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 UITechnologyElementProxy 初始化与特定技术管理器的代理元素。

页首

属性

  名称 说明
公共属性 ChildIndex 获取与父元素的集合从0开始的位置。 (重写 UITechnologyElement.ChildIndex。)
公共属性 ClassName 获取此元素的类名。 (重写 UITechnologyElement.ClassName。)
公共属性 ControlTypeName 获取此元素的通用控件类型。 (重写 UITechnologyElement.ControlTypeName。)
公共属性 FriendlyName 获取用户友好名称。此元素,如将帮助用户快速识别在屏幕上的元素的显示文本。 (重写 UITechnologyElement.FriendlyName。)
公共属性 IsLeafNode 获取是否此组件是没有任何子控件)的叶节点(。 (重写 UITechnologyElement.IsLeafNode。)
公共属性 IsPassword 获取一个值是否此元素包含受保护的内容。 (重写 UITechnologyElement.IsPassword。)
公共属性 IsTreeSwitchingRequired 获取树切换是否对于无窗口的树切换情况是必需的。 (重写 UITechnologyElement.IsTreeSwitchingRequired。)
公共属性 Name 获取此元素的名称。 (重写 UITechnologyElement.Name。)
公共属性 NativeElement 获取与对应的基础本机技术的元素(如) IAccessible此元素。 (重写 UITechnologyElement.NativeElement。)
公共属性 QueryId 获取可用于唯一标识/查找此元素的QueryId。 有时,例如TreeItem,QueryIds可能包含完整的元素层次结构,但大多数情况下将包含该元素的仅重要上级。 技术管理器必须决定访问的哪个上级层次结构中传递适当设置每个元素QueryId.Ancestor属性。 在这种情况选件类的API与AndCondition.ToString ()和AndCondition.Parse ()可以用于从反之亦然选件此类转换为字符串或。 EXT-PROTO1-NOTES:此QID递归还将所有上级核心技术元素转换为扩展组件并相应地接合处上级层次结构。 (重写 UITechnologyElement.QueryId。)
公共属性 SupportLevel 获取一个值,测试录制和播放引擎使用此值来查找此元素的匹配 UITechnologyManager。 (继承自 UITechnologyElement。)
公共属性 SwitchingElement 如果一个技术承载在另一种技术中,获取或设置容器元素。 框架使用此类型。 (重写 UITechnologyElement.SwitchingElement。)
公共属性 TechnologyManager 获取相应的技术管理器。 (重写 UITechnologyElement.TechnologyManager。)
公共属性 TechnologyName 获取相应的方法的名称。 此值应与UITechnologyManager.TechnologyName相同。 (重写 UITechnologyElement.TechnologyName。)
公共属性 TopLevelElement 获取或设置顶级窗口与此元素对应。顶级窗口通常是桌面的子级。如果属性未设置,则框架将设置将这个元素的最顶层的上级(在忽略作为上级的桌面之后)。 (重写 UITechnologyElement.TopLevelElement。)
公共属性 Value 获取此元素的值。 (重写 UITechnologyElement.Value。)
公共属性 WindowHandle 获取包含此元素的 Win32 窗口的句柄。 (重写 UITechnologyElement.WindowHandle。)
公共属性 WindowTitles 获取顶级窗口标题的列表,其中一个顶级窗口标题为此元素的上级。 (继承自 UITechnologyElement。)

页首

方法

  名称 说明
公共方法 CacheProperties 缓存此元素的所有公共属性以后使用,以便以后可以使用这些属性,即使带下划线的UI控件不再存在。 这通常包含类似于名称、ClassName、用于确定字符串和其他属性的属性的ControlType、QueryId。 (重写 UITechnologyElement.CacheProperties()。)
公共方法 EnsureVisibleByScrolling 将此元素添加到视图。 如果技术管理器不支持将多个容器,则应返回outPointX和outPointY为-1,-1 "。 (重写 UITechnologyElement.EnsureVisibleByScrolling(Int32, Int32, Int32%, Int32%)。)
公共方法 Equals(Object) 确定指定的对象是否等于当前对象。 (重写 Object.Equals(Object)。)
公共方法 Equals(IUITechnologyElement) 确定指定的对象是否等于当前对象。 (重写 UITechnologyElement.Equals(IUITechnologyElement)。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetBoundingRectangle 获取完全包含此元素矩形的坐标。 (重写 UITechnologyElement.GetBoundingRectangle(Int32%, Int32%, Int32%, Int32%)。)
公共方法 GetClickablePoint 获取此元素的可单击点。框架将使用此获取可单击点,如果UITechnologyElement.GetOption (UITechnologyElementOption.GetClickablePointFrom)返回GetClickablePointFromTechnologyManager。若要使用框架提供的默认算法,则引发NotSupportedException。 (重写 UITechnologyElement.GetClickablePoint(Int32%, Int32%)。)
公共方法 GetHashCode 获取此对象的哈希代码。 如果等于重写,.NET设计指导原则建议太重写此操作。 (重写 Object.GetHashCode()。)
公共方法 GetNativeControlType 获取此元素的本机控件类型。这可用于通过GetControlType获取泛型类型前后(),则ControlType不区分控件中的足够。 例如,因此,如果本机技术元素是HTML,则可能是标记名称。 (重写 UITechnologyElement.GetNativeControlType(NativeControlTypeKind)。)
公共方法 GetOption 获取此IUITechnologyElement的选项。 (重写 UITechnologyElement.GetOption(UITechnologyElementOption)。)
公共方法 GetPropertyValue 获取指定的特性的值此元素的。 (重写 UITechnologyElement.GetPropertyValue(String)。)
公共方法 GetQueryIdForRelatedElement 获取UITestElementKind指定的相关元素的QueryId。 (重写 UITechnologyElement.GetQueryIdForRelatedElement(UITestElementKind, Object, Int32%)。)
公共方法 GetRequestedState 获取此元素的当前状态信息特定请求的状态。 如果元素不支持查询仅有选择地的状态,则可能返回已完成状态信息。 (重写 UITechnologyElement.GetRequestedState(AccessibleStates)。)
公共方法 GetRightToLeftProperty 获取true/false值为从右向左设置基于指定的类型。 (重写 UITechnologyElement.GetRightToLeftProperty(RightToLeftKind)。)
公共方法 GetScrolledPercentage 在百分比获取此数量移动。 (重写 UITechnologyElement.GetScrolledPercentage(ScrollDirection, IUITechnologyElement)。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 InitializeProgrammaticScroll 初始化此元素以编程方式滚动。 (重写 UITechnologyElement.InitializeProgrammaticScroll()。)
公共方法 InvokeProgrammaticAction 根据此元素传递的,ProgrammaticActionOption执行编程事件,。 (重写 UITechnologyElement.InvokeProgrammaticAction(ProgrammaticActionOption)。)
公共方法 IsInteractable 检查组件是否可见和interactable此实例。 插件应重载此泛型实现更准确performant。 (继承自 UITechnologyElement。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 ScrollProgrammatically 执行此元素的编程滚动。 (重写 UITechnologyElement.ScrollProgrammatically(ScrollDirection, ScrollAmount)。)
公共方法 SetFocus 设置此元素的焦点。 (重写 UITechnologyElement.SetFocus()。)
公共方法 SetOption 将此IUITechnologyElement的选项。 (重写 UITechnologyElement.SetOption(UITechnologyElementOption, Object)。)
公共方法 SetPropertyValue (继承自 UITechnologyElement。)
公共方法 ToString 获取此控件的字符串表示形式。 (重写 Object.ToString()。)
公共方法 WaitForReady 等待元素就绪用户操作。 (重写 UITechnologyElement.WaitForReady()。)

页首

线程安全

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

请参见

参考

Microsoft.VisualStudio.TestTools.UITesting 命名空间