Архитектура WDTF
Чтобы понять архитектуру WDTF, сначала ознакомьтесь с руководством по проектированию платформы тестирования устройств Windows. Самая важная концепция заключается в том, что WDTF использует устройства и систему путем абстрагирования каждого из них в целевой объект (интерфейс IWDTFTarget2 ). На следующем рисунке показана базовая объектная модель, которую предоставляет WDTF.
Ваш сценарий может использовать некоторые или все из следующих объектов и интерфейсов WDTF:
Объект агрегирования WDTF
Объект агрегирования WDTF (IWDTF2) — это начальная точка создания экземпляра для всей платформы. Доступ ко всему в платформе должен осуществляться через этот объект .
Свойство SystemDepot
Свойство SystemDepot (IWDTFSystemDepot2) содержит только локальный компьютер, доступ к которому можно получить через свойство ThisSystem .
Свойство DeviceDepot
Свойство DeviceDepot (IWDTFDeviceDepot2) представляет коллекцию всех устройств, доступных на компьютере. Сценарий сценария может запрашивать (с помощью метода Query ) свойство DeviceDepot для устройств, которые соответствуют одному или нескольким критериям, заданным в строке поиска с помощью простого языка оценки данных (SDEL). Как показано на предыдущем рисунке, запрос возвращает коллекцию целевых объектов (IWDTFTargets2), соответствующих критериям. Кроме того, свойство DeviceDepot имеет свойство RootDevice , представляющее объект логического устройства, который является родительским для всех физически присутствующих (не фантомных) устройств на компьютере.
IWDTFTarget2
Интерфейс IWDTFTarget2 представляет собой цель действий тестирования. Все действия, выполняемые с платформой, включают по крайней мере один целевой объект. Целевые объекты могут иметь одну из следующих форм:
Целевой объект типа устройства представляет аппаратное (или программное) устройство, подключенное к компьютеру.
Целевой объект системного типа представляет компьютер в целом.
Целевой объект содержит атрибуты, описывающие устройство или компьютер, которые они представляют.
IWDTFTargets2
Интерфейс коллекции IWDTFTargets2 представляет коллекцию отдельных целевых объектов (IWDTFTarget2). Метод IWDTFTargets2::Query позволяет получить другую коллекцию, содержащую подмножество автономных целевых объектов.
Подключаемые модули действий
WDTF включает набор интерфейсов и реализаций (интерфейсов действий), которые можно использовать в сценариях тестирования для управления целевыми объектами. Каждая реализация знает, как выполнять конкретные действия, такие как включение и отключение или выполнение операций ввода-вывода. Скрипты могут ссылаться на эти интерфейсы по имени интерфейса без понимания конкретной реализации, как показано на следующем рисунке.
Дополнительные сведения об этих интерфейсах см. в разделе Управление целевыми объектами.
Простой язык оценки данных (SDEL)
WDTF включает простой язык запросов SDEL, который похож на XPath и упрощает сбор целевых объектов на основе атрибутов или связей. SDEL позволяет формировать краткие инструкции запроса, которые определяют ограничения выбора на основе атрибутов каждого целевого объекта и связей между ними. Дополнительные сведения о SDEL см. в статье Общие сведения о языке простой оценки данных.