Partager via


WDTF Architecture

Pour comprendre l’architecture de WDTF, vous devez d’abord lire le Guide de conception de Windows Device Testing Framework. Le concept le plus important est que WDTF utilise les appareils et le système en abstractionnant chacun d’eux dans une cible (une interface IWDTFTarget2 ). L’illustration suivante montre le modèle objet principal fourni par WDTF.

Diagramme illustrant le modèle objet principal WDTF, montrant le dépôt de système et d’appareil.

Votre scénario peut utiliser tout ou partie des interfaces et objets WDTF suivants :

Objet d’agrégation WDTF
L’objet d’agrégation WDTF (IWDTF2) est le point d’instanciation initial de l’ensemble du framework. Tous les éléments de l’infrastructure doivent être accessibles via cet objet.

SystemDepot, propriété
La propriété SystemDepot (IWDTFSystemDepot2) contient uniquement l’ordinateur local, auquel vous pouvez accéder via la propriété ThisSystem .

Propriété DeviceDepot
La propriété DeviceDepot (IWDTFDeviceDepot2) représente une collection de tous les appareils disponibles sur l’ordinateur. Un script de scénario peut interroger (avec la méthode Query ) la propriété DeviceDepot pour les appareils qui répondent à un ou plusieurs critères que vous spécifiez dans une chaîne de recherche à l’aide du langage SDEL ( Simple Data Evaluation Language ). Comme indiqué dans la figure précédente, Query retourne une collection de cibles (IWDTFTargets2) qui répondent aux critères. En outre, la propriété DeviceDepot a une propriété RootDevice qui représente l’objet d’appareil logique qui est le parent de tous les appareils physiquement présents (également appelés non-fantômes) dans l’ordinateur.

IWDTFTarget2
L’interface IWDTFTarget2 représente une cible d’activités de test. Toutes les activités que vous effectuez avec l’infrastructure impliquent au moins une cible. Les cibles peuvent avoir l’une des formes suivantes :

  • Une cible de type d’appareil représente un appareil matériel (ou logiciel) attaché à l’ordinateur.

  • Une cible de type système représente un ordinateur dans son ensemble.

Une cible contient des attributs qui décrivent l’appareil ou l’ordinateur qu’ils représentent.

IWDTFTargets2
L’interface de collection IWDTFTargets2 représente une collection de cibles individuelles (IWDTFTarget2). La méthode IWDTFTargets2 ::Query vous permet de récupérer une autre collection qui contient un sous-ensemble des cibles contenues.

Plug-ins d’action

WDTF inclut un ensemble d’interfaces et d’implémentations (interfaces d’action) que vous pouvez utiliser dans vos scénarios de test pour contrôler les cibles. Chaque implémentation sait comment effectuer des actions spécifiques à la cible, telles que l’activation et la désactivation, ou l’exécution d’opérations d’E/S. Vos scripts peuvent faire référence à ces interfaces par leur nom d’interface, sans comprendre l’implémentation spécifique, comme le montre l’illustration suivante.

Diagramme illustrant la méthode Target ::GetInterface.

Pour plus d’informations sur ces interfaces, consultez Contrôle des cibles.

Langage SDEL (Simple Data Evaluation Language)

WDTF inclut un langage de requête simple, SDEL (Simple Data Evaluation Language), qui est similaire à XPath et qui simplifie la tâche de collecte des cibles en fonction d’attributs ou de relations. SDEL vous permet de former de brèves instructions de requête qui définissent des contraintes de sélection basées à la fois sur les attributs de chaque cible et les relations entre elles. Pour plus d’informations sur SDEL, consultez Simple Data Evaluation Language Overview.