Freigeben über


WDTF-Architektur

Um die Architektur von WDTF zu verstehen, sollten Sie zuerst das Windows Device Testing Framework Design Guide lesen. Das wichtigste Konzept ist, dass WDTF Geräte und das System verwendet, indem jedes von ihnen in ein Ziel abstrahiert wird (eine IWDTFTarget2-Schnittstelle ). Die folgende Abbildung zeigt das Kernobjektmodell, das WDTF bereitstellt.

Diagramm, das das WDTF-Kernobjektmodell veranschaulicht, das System- und Gerätedepot zeigt.

Ihr Szenario kann einige oder alle der folgenden WDTF-Objekte und -Schnittstellen verwenden:

WDTF-Aggregationsobjekt
Das WDTF-Aggregationsobjekt (IWDTF2) ist der erste 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 Auflistung aller Geräte dar, die auf dem Computer verfügbar sind. Ein Szenarioskript kann die DeviceDepot-Eigenschaft (mit der Query-Methode) nach Geräten abfragen, die ein oder mehrere Kriterien erfüllen, die Sie in einer Suchzeichenfolge mithilfe der SDEL (Simple Data Evaluation Language) angeben. Wie in der vorherigen Abbildung gezeigt, gibt Query eine Auflistung von Zielen (IWDTFTargets2) zurück, die den Kriterien entsprechen. 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 auf dem 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-Auflistungsschnittstelle stellt eine Auflistung einzelner Ziele (IWDTFTarget2) dar. Mit der IWDTFTargets2::Query-Methode können Sie eine andere Auflistung abrufen, die eine Teilmenge der enthaltenen Ziele enthält.

Aktions-Plug-Ins

WDTF enthält eine Reihe von Schnittstellen und Implementierungen für Aktionsschnittstellen , die Sie in Ihren Testszenarien zum Steuern von Zielen verwenden können. Jede Implementierung weiß, wie zielspezifische Aktionen ausgeführt werden, z. B. Aktivieren und Deaktivieren oder Ausführen von E/A-Vorgängen. Ihre Skripts können anhand ihres Schnittstellennamens auf diese Schnittstellen verweisen, ohne die spezifische Implementierung zu verstehen, wie in der folgenden Abbildung dargestellt.

Diagramm, das die Target::GetInterface-Methode veranschaulicht.

Weitere Informationen zu diesen Schnittstellen finden Sie unter Controlling Targets.

Einfache Datenauswertungssprache (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 der einzelnen Ziel- und Beziehungen zwischen diesen definieren. Weitere Informationen zu SDEL finden Sie unter "Simple Data Evaluation Language Overview".