Freigeben über


WDTF-Architektur

Um sich mit der Architektur von WDTF vertraut zu machen, sollten Sie zunächst das Windows Device Testing Framework Design Guide (Windows Device Testing Framework) lesen. Das wichtigste Konzept ist, dass WDTF Geräte und das System verwendet, indem sie jeweils in ein Ziel (eine IWDTFTarget2-Schnittstelle ) abstrahiert. Die folgende Abbildung zeigt das Kernobjektmodell, das WDTF bereitstellt.

Diagramm zur Veranschaulichung des WDTF-Kernobjektmodells mit System- und Gerätedepot

In Ihrem Szenario können einige oder alle der folgenden WDTF-Objekte und -Schnittstellen verwendet werden:

WDTF-Aggregationsobjekt
Das WDTF-Aggregationsobjekt (IWDTF2) ist der anfängliche Instanziierungspunkt für das gesamte Framework. Auf alles im Framework muss über dieses Objekt zugegriffen werden.

SystemDepot-Eigenschaft
Die SystemDepot-Eigenschaft (IWDTFSystemDepot2) enthält nur den lokalen Computer, auf den Sie über die ThisSystem-Eigenschaft zugreifen können.

DeviceDepot-Eigenschaft
Die DeviceDepot-Eigenschaft (IWDTFDeviceDepot2) stellt eine Sammlung aller Geräte dar, die auf dem Computer verfügbar sind. Ein Szenarioskript kann (mit der Query-Methode ) die DeviceDepot-Eigenschaft für Geräte abfragen, die ein oder mehrere Kriterien erfüllen, die Sie mithilfe der Simple Data Evaluation Language (SDEL) in einer Suchzeichenfolge angeben. Wie in der vorherigen Abbildung gezeigt, gibt Query eine Auflistung von Zielen (IWDTFTargets2) zurück, die die Kriterien erfüllen. Darüber hinaus verfügt die DeviceDepot-Eigenschaft über eine RootDevice-Eigenschaft , die das logische Geräteobjekt darstellt, das das übergeordnete Element aller physisch vorhandenen (auch als Nicht-Phantom bezeichneten) Geräte im Computer darstellt.

IWDTFTarget2
Die IWDTFTarget2-Schnittstelle stellt ein Ziel von Testaktivitäten dar. Alle Aktivitäten, die Sie mit dem Framework ausführen, umfassen mindestens ein Ziel. Ziele können eine der folgenden Formen aufweisen:

  • Ein Gerätetypziel stellt ein Hardwaregerät (oder ein Softwaregerät) dar, das an den Computer angeschlossen ist.

  • Ein Systemtypziel stellt einen Computer als Ganzes dar.

Ein Ziel enthält Attribute, die das Gerät oder den Computer beschreiben, das bzw. den sie darstellen.

IWDTFTargets2
Die IWDTFTargets2-Sammlungsschnittstelle stellt eine Sammlung einzelner Ziele (IWDTFTarget2) dar. Mit der IWDTFTargets2::Query-Methode können Sie eine weitere Auflistung abrufen, die eine Teilmenge der enthaltenen Ziele enthält.

Aktions-Plug-Ins

WDTF enthält eine Reihe von Schnittstellen und Implementierungen (Aktionsschnittstellen), die Sie in Ihren Testszenarien verwenden können, um Ziele zu steuern. Jede Implementierung weiß, wie zielspezifische Aktionen ausgeführt werden, z. B. aktivieren und deaktivieren oder E/A-Vorgänge ausführen. Ihre Skripts können auf diese Schnittstellen anhand ihres Schnittstellennamens verweisen, ohne die spezifische Implementierung zu verstehen, wie in der folgenden Abbildung gezeigt.

Diagramm zur Veranschaulichung der Target::GetInterface-Methode.

Weitere Informationen zu diesen Schnittstellen finden Sie unter Steuern von Zielen.

Simple Data Evaluation Language (SDEL)

WDTF enthält eine einfache Abfragesprache, Simple Data Evaluation Language (SDEL), die XPath ähnelt und die das Sammeln von Zielen basierend auf Attributen oder Beziehungen vereinfacht. Mit SDEL können Sie kurze Abfrageanweisungen erstellen, die Auswahleinschränkungen basierend auf den Attributen jedes Ziels und den Beziehungen zwischen ihnen definieren. Weitere Informationen zu SDEL finden Sie unter Übersicht über die Sprache für die Einfache Datenauswertung.