Compartir a través de


Arquitectura WDTF

Para comprender la arquitectura de WDTF, primero debe leer la Guía de diseño del marco de pruebas de dispositivos Windows. El concepto más importante es que WDTF usa dispositivos y el sistema mediante la abstracción de cada uno de ellos en un destino (una interfaz IWDTFTarget2 ). En la ilustración siguiente se muestra el modelo de objetos principal que proporciona WDTF.

Diagrama que ilustra el modelo de objetos principales WDTF, que muestra El sistema y el almacén de dispositivos.

El escenario puede usar algunos o todos los siguientes objetos e interfaces WDTF:

Objeto de agregación WDTF
El objeto de agregación WDTF (IWDTF2) es el punto de creación de instancias inicial para todo el marco. Se debe tener acceso a todo lo que hay en el marco a través de este objeto .

Propiedad SystemDepot
La propiedad SystemDepot (IWDTFSystemDepot2) contiene solo el equipo local, al que puede acceder a través de la propiedad ThisSystem .

Propiedad DeviceDepot
La propiedad DeviceDepot (IWDTFDeviceDepot2) representa una colección de todos los dispositivos disponibles en el equipo. Un script de escenario puede consultar (con el método Query ) la propiedad DeviceDepot para los dispositivos que cumplan uno o varios criterios que especifique en una cadena de búsqueda mediante el lenguaje de evaluación de datos simple (SDEL). Como se muestra en la ilustración anterior, Query devuelve una colección de destinos (IWDTFTargets2) que cumplen los criterios. Además, la propiedad DeviceDepot tiene una propiedad RootDevice que representa el objeto de dispositivo lógico que es el elemento primario de todos los dispositivos físicamente presentes (también conocidos como no fantasma) en el equipo.

IWDTFTarget2
La interfaz IWDTFTarget2 representa un destino de las actividades de prueba. Todas las actividades que realice con el marco implican al menos un destino. Los destinos pueden tener una de las formas siguientes:

  • Un destino de tipo de dispositivo representa un dispositivo de hardware (o software) que está conectado al equipo.

  • Un destino de tipo sistema representa un equipo en su conjunto.

Un destino contiene atributos que describen el dispositivo o equipo que representan.

IWDTFTargets2
La interfaz de colección IWDTFTargets2 representa una colección de destinos individuales (IWDTFTarget2). El método IWDTFTargets2::Query permite recuperar otra colección que contiene un subconjunto de los destinos contenidos.

Complementos de acción

WDTF incluye un conjunto de interfaces e implementaciones (interfaces de acción) que puede usar en los escenarios de prueba para controlar los destinos. Cada implementación sabe cómo realizar acciones específicas de destino, como habilitar y deshabilitar o realizar operaciones de E/S. Los scripts pueden hacer referencia a estas interfaces por su nombre de interfaz, sin comprender la implementación específica, como se muestra en la ilustración siguiente.

Diagrama que ilustra el método Target::GetInterface.

Para obtener más información sobre estas interfaces, consulte Control de destinos.

Lenguaje de evaluación de datos simple (SDEL)

WDTF incluye un lenguaje de consulta simple, lenguaje de evaluación de datos simple (SDEL), similar a XPath y que simplifica la tarea de recopilar destinos basados en atributos o relaciones. SDEL permite formar instrucciones de consulta breves que definen restricciones de selección basadas en los atributos de cada destino y relaciones entre ellas. Para obtener más información sobre SDEL, consulte Información general sobre el lenguaje de evaluación de datos simple.