UITechnologyManager 类

为测试录制和播放期间使用的技术管理器提供抽象基类。

继承层次结构

Object
  Microsoft.VisualStudio.TestTools.UITest.Extension.UITechnologyManager
    Microsoft.VisualStudio.TestTools.UITesting.UITechnologyManagerProxy

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

语法

声明
<GuidAttribute("CAF9DAD2-AA2F-47ad-953A-C4596EB6A3E1")> _
<ComVisibleAttribute(True)> _
Public MustInherit Class UITechnologyManager _
    Implements IUITechnologyManager
[GuidAttribute("CAF9DAD2-AA2F-47ad-953A-C4596EB6A3E1")]
[ComVisibleAttribute(true)]
public abstract class UITechnologyManager : IUITechnologyManager
[GuidAttribute(L"CAF9DAD2-AA2F-47ad-953A-C4596EB6A3E1")]
[ComVisibleAttribute(true)]
public ref class UITechnologyManager abstract : IUITechnologyManager
[<AbstractClass>]
[<GuidAttribute("CAF9DAD2-AA2F-47ad-953A-C4596EB6A3E1")>]
[<ComVisibleAttribute(true)>]
type UITechnologyManager =  
    class 
        interface IUITechnologyManager 
    end
public abstract class UITechnologyManager implements IUITechnologyManager

UITechnologyManager 类型公开以下成员。

构造函数

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

页首

属性

  名称 说明
公共属性 TechnologyName 获取技术名称。

页首

方法

  名称 说明
公共方法 AddEventHandler 将事件处理程序添加到此技术管理器。
公共方法 AddGlobalEventHandler 将全局事件接收器添加到此技术管理器。
公共方法 CancelStep 由于调用 WaitForReadySearch 而取消此技术管理器当前正在执行的任何等待或搜索操作。
公共方法 ConvertToThisTechnology 采用另一技术中的元素,并返回与当前技术兼容的元素以及当前技术对转换的元素的支持级别。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetChildren 返回给定元素内子元素的枚举器。
公共方法 GetControlSupportLevel 返回此技术管理器的置信度指示,此置信度表示该技术管理器对它能够支持以所提供的句柄标识的控件有多大把握。
公共方法 GetElementFromNativeElement 返回此技术中与所提供的本机元素对应的元素。
公共方法 GetElementFromPoint 检索位于给定屏幕坐标位置的元素。
公共方法 GetElementFromWindowHandle 检索由所提供的窗口句柄标识的元素。
公共方法 GetFocusedElement 返回当前具有焦点的元素的窗口指针。
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetLastInvocationInfo 返回有关此管理器调用的上一个测试操作的信息。
公共方法 GetNextSibling 返回 UI 层次结构中给定元素的下一个同级元素。
公共方法 GetParent 获取 UI 层次结构中给定元素的父级。
公共方法 GetPreviousSibling 返回 UI 层次结构中给定元素的上一个同级元素。
公共方法 GetSynchronizationWaiter 使用所提供的元素和事件类型返回 IUISynchronizationWaiter
公共方法 GetTechnologyManagerProperty 返回此技术管理器的给定属性的值。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 MatchElement 返回一个值,该值指示提供的元素是否与以前分析的查询 ID Cookie 匹配。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 ParseQueryId 分析所提供的查询元素字符串表示形式,并以 Cookie 形式返回查询元素的字符串表示形式。
公共方法 ProcessMouseEnter 处理指定的窗口或控件的鼠标进入事件。
公共方法 RemoveEventHandler 从给定的元素及其所有子代中移除指定的事件。
公共方法 RemoveGlobalEventHandler 移除指定的事件。
公共方法 Search 搜索父元素中与所提供查询 ID Cookie 的条件匹配的元素。
公共方法 SetTechnologyManagerProperty 在派生类中实现时,在此技术管理器中设置给定属性的值。
公共方法 StartSession 执行此技术管理器启动会话所需的任何初始化。
公共方法 StopSession 执行此技术管理器停止当前会话所需的任何清理。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

备注

如果您需要扩展编码 UI 测试框架来支持当前不受支持的技术,则需要自己派生此类的版本。 例如,Microsoft Excel 本身不被编码的 UI 测试框架所支持,但通过使用 Visual Studio 2010 旗舰版 或 Visual Studio 2010 高级专业版 可以创建一个可以测试 Microsoft Excel 的工作表扩展。 有关详细信息,请参阅扩展编码的 UI 测试和操作录制以支持 Microsoft Excel

线程安全

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

请参阅

参考

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

IUITechnologyManager

UITestExtensionPackage

其他资源

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