WDTF のアーキテクチャ
WDTF のアーキテクチャを理解するには、まず「Windows デバイス テスト フレームワーク設計ガイド」を読む必要があります。 最も重要な概念は、WDTF がデバイスとシステムを使用して、各 デバイスをターゲット ターゲット (IWDTFTarget2 インターフェイス)に抽象化することです。 次の図は、WDTF が提供するコア オブジェクト モデルを示しています。
シナリオでは、次の WDTF オブジェクトとインターフェイスの一部またはすべてを使用できます。
WDTF 集約オブジェクト
WDTF 集計オブジェクト (IWDTF2) は、フレームワーク全体の初期インスタンス化ポイントです。 フレームワーク内のすべてに、このオブジェクトを介してアクセスする必要があります。
SystemDepot プロパティ
SystemDepot プロパティ (IWDTFSystemDepot2) には、ThisSystem プロパティを介してアクセスできるローカル コンピューターのみが含まれています。
DeviceDepot プロパティ
DeviceDepot プロパティ (IWDTFDeviceDepot2) は、コンピューターで使用可能なすべてのデバイスのコレクションを表します。 シナリオ スクリプトでは、シンプルなデータ評価言語 (SDEL) を使用して、検索文字列で指定した 1 つ以上の条件を満たすデバイスの DeviceDepot プロパティを (クエリ メソッドを使用して) クエリを実行できます。 前の図に示すように、クエリは条件を満たすターゲットのコレクション (IWDTFTargets2) を返します。 さらに、DeviceDepot プロパティには、コンピューターに物理的に存在するすべての (非ファントム) デバイスの親である論理デバイス オブジェクトを表す RootDevice プロパティがあります。
IWDTFTarget2
IWDTFTarget2 インターフェイスは、テスト アクティビティのターゲットを表します。 フレームワークで実行するすべてのアクティビティには、少なくとも 1 つのターゲットが含まれます。 ターゲットは次のいずれかの形式をとることができます。
デバイスの種類のターゲットは、コンピューターに接続されているハードウェア (またはソフトウェア) デバイスを表します。
システム型ターゲットは、コンピューター全体を表します。
ターゲットには、それらが表すデバイスまたはコンピューターを記述する属性が含まれています。
IWDTFTargets2
IWDTFTargets2 コレクション インターフェイスは、個々のターゲット (IWDTFTarget2) のコレクションを表します。 IWDTFTargets2::Query メソッドを使用すると、含まれているターゲットのサブセットを含む別のコレクションを取得できます。
アクション プラグイン
WDTF には、テスト シナリオでターゲットを制御するために使用できる一連のインターフェイスと実装 (アクション インターフェイス) が含まれています。 各実装は、有効化や無効化、I/O 操作の実行など、ターゲット固有のアクションを実行する方法を認識します。 スクリプトでは、次の図に示すように、特定の実装を理解しなくても、インターフェイス名でこれらのインターフェイスを参照できます。
これらのインターフェイスについての詳細は、「ターゲットの制御」をご覧ください。
シンプルなデータ評価言語 (SDEL)
WDTF には、XPath に似たシンプルなクエリ言語である シンプルなデータ評価言語 (SDEL) が含まれており、属性またはリレーションシップに基づいてターゲットを収集するタスクを簡略化します。 SDEL を使用すると、各ターゲットの属性とそれらの間のリレーションシップの両方に基づいて選択制約を定義する簡単なクエリ ステートメントを作成できます。 SDEL の詳細については、「シンプルなデータ評価言語の概要」をご参照ください。