次の方法で共有


WDTF アーキテクチャ

WDTF のアーキテクチャを理解するには、まず Windows デバイス テスト フレームワーク設計ガイドを読む必要があります。 最も重要な概念は、WDTF がデバイスとシステムを使用して、各デバイスを ターゲット ( IWDTFTarget2 インターフェイス) に抽象化することです。 次の図は、WDTF が提供するコア オブジェクト モデルを示しています。

WDTF コア オブジェクト モデルを示す図。システムおよびデバイス デポを示しています。

シナリオでは、次の WDTF オブジェクトとインターフェイスの一部またはすべてを使用できます。

WDTF 集計オブジェクト
WDTF 集計オブジェクト (IWDTF2) は、フレームワーク全体の初期インスタンス化ポイントです。 フレームワーク内のすべてに、このオブジェクトを介してアクセスする必要があります。

SystemDepot プロパティ
SystemDepot プロパティ (IWDTFSystemDepot2) には、ThisSystem プロパティを介してアクセスできるローカル コンピューターのみが含まれています。

DeviceDepot プロパティ
DeviceDepot プロパティ (IWDTFDeviceDepot2) は、コンピューターで使用可能なすべてのデバイスのコレクションを表します。 シナリオ スクリプトでは、単純なデータ評価言語 (SDEL) を使用して、検索文字列で指定した 1 つ以上の条件を満たすデバイスの DeviceDepot プロパティを (Query メソッドを使用して) クエリを実行できます。 前の図に示すように、 クエリ は条件を満たすターゲットのコレクション (IWDTFTargets2) を返します。 さらに、DeviceDepot プロパティには、コンピューターに物理的に存在するすべての (非ファントム) デバイスの親である論理デバイス オブジェクトを表す RootDevice プロパティがあります。

IWDTFTarget2
IWDTFTarget2 インターフェイスは、テスト アクティビティのターゲットを表します。 フレームワークで実行するすべてのアクティビティには、少なくとも 1 つのターゲットが含まれます。 ターゲットには、次のいずれかの形式を使用できます。

  • デバイスの種類のターゲットは、コンピューターに接続されているハードウェア (またはソフトウェア) デバイスを表します。

  • システム型ターゲットは、コンピューター全体を表します。

ターゲットには、それらが表すデバイスまたはコンピューターを記述する属性が含まれています。

IWDTFTargets2
IWDTFTargets2 コレクション インターフェイスは、個々のターゲット (IWDTFTarget2) のコレクションを表します。 IWDTFTargets2::Query メソッドを使用すると、含まれているターゲットのサブセットを含む別のコレクションを取得できます。

アクション プラグイン

WDTF には、テスト シナリオでターゲットを制御するために使用できる アクション インターフェイス のインターフェイスと実装のセットが含まれています。 各実装は、有効化や無効化、I/O 操作の実行など、ターゲット固有のアクションを実行する方法を認識します。 スクリプトでは、次の図に示すように、特定の実装を理解しなくても、インターフェイス名でこれらのインターフェイスを参照できます。

Target::GetInterface メソッドを示す図。

これらのインターフェイスの詳細については、 ターゲットの制御を参照してください。

Simple Data Evaluation Language (SDEL)

WDTF には、XPath に似た単純なクエリ言語である Simple Data Evaluation Language (SDEL) が含まれており、属性またはリレーションシップに基づいてターゲットを収集するタスクを簡略化します。 SDEL を使用すると、各ターゲットの属性とそれらの間のリレーションシップの両方に基づいて選択制約を定義する簡単なクエリ ステートメントを作成できます。 SDEL の詳細については、「 単純なデータ評価言語の概要」を参照してください。