WDTF 体系结构
若要了解 WDTF 的体系结构,应首先阅读 Windows 设备测试框架设计指南。 最重要的概念是,WDTF 通过将每个设备和系统抽象化为 目标 (IWDTFTarget2 接口) 。 下图显示了 WDTF 提供的核心对象模型。
你的方案可以使用以下部分或全部 WDTF 对象和接口:
WDTF 聚合对象
IWDTF2) (WDTF 聚合对象是整个框架的初始实例化点。 必须通过此对象访问框架中的所有内容。
SystemDepot 属性
IWDTFSystemDepot2) (SystemDepot 属性仅包含可通过 ThisSystem 属性访问的本地计算机。
DeviceDepot 属性
DeviceDepot 属性 (IWDTFDeviceDepot2) 表示计算机上可用的所有设备的集合。 方案脚本可以使用 Query 方法) DeviceDepot 属性查询 (,这些设备满足你在搜索字符串中指定的一个或多个条件,方法是使用 简单数据评估语言 (SDEL) 。 如上图所示, 查询 返回符合条件的 IWDTFTargets2) (目标集合。 此外, DeviceDepot 属性具有 RootDevice 属性,该属性表示作为计算机中所有物理存在的 (也称为 非虚拟) 设备的父级的逻辑设备对象。
IWDTFTarget2
IWDTFTarget2 接口表示测试活动的目标。 使用框架执行的所有活动至少涉及一个目标。 目标可以具有以下形式之一:
设备类型目标表示连接到计算机的硬件 (或软件) 设备。
系统类型目标表示计算机作为一个整体。
目标包含描述它们所表示的设备或计算机的属性。
IWDTFTargets2
IWDTFTargets2 集合接口表示 IWDTFTarget2) (单个目标的集合。 使用 IWDTFTargets2::Query 方法可以检索包含包含目标子集的另一个集合。
操作插件
WDTF 包括一组接口和实现 (操作接口) ,可在测试方案中使用这些接口和实现来控制目标。 每个实现都知道如何执行特定于目标的操作,例如启用或禁用,或执行 I/O 操作。 脚本可以按接口名称引用这些接口,而无需了解特定的实现,如下图所示。
有关这些接口的详细信息,请参阅 控制目标。
简单数据评估语言 (SDEL)
WDTF 包括简单的查询语言,简单数据评估语言 (SDEL) ,它类似于 XPath,它简化了基于属性或关系收集目标的任务。 通过 SDEL,可以基于每个目标的属性和它们之间的关系来定义选择约束的简短查询语句。 有关 SDEL 的详细信息,请参阅 简单数据评估语言概述。