Arquitetura do WDTF
Para entender a arquitetura do WDTF, primeiro leia o Guia de Design da Estrutura de Teste de Dispositivo do Windows. O conceito mais importante é que o WDTF usa dispositivos e o sistema abstraindo cada um deles em um destino (uma interface IWDTFTarget2 ). A ilustração a seguir mostra o modelo de objeto principal fornecido pelo WDTF.
Seu cenário pode usar alguns ou todas as seguintes interfaces e objetos WDTF:
Objeto de agregação WDTF
O objeto de agregação WDTF (IWDTF2) é o ponto de instanciação inicial para toda a estrutura. Tudo na estrutura deve ser acessado por meio desse objeto.
Propriedade SystemDepot
A propriedade SystemDepot (IWDTFSystemDepot2) contém apenas o computador local, que você pode acessar por meio da propriedade ThisSystem .
Propriedade DeviceDepot
A propriedade DeviceDepot (IWDTFDeviceDepot2) representa uma coleção de todos os dispositivos disponíveis no computador. Um script de cenário pode consultar (com o método Query ) a propriedade DeviceDepot para dispositivos que atendem a um ou mais critérios que você especificar em uma cadeia de caracteres de pesquisa usando o SDEL ( Simple Data Evaluation Language ). Conforme mostrado na figura anterior, Query retorna uma coleção de destinos (IWDTFTargets2) que atendem aos critérios. Além disso, a propriedade DeviceDepot tem uma propriedade RootDevice que representa o objeto de dispositivo lógico que é o pai de todos os dispositivos fisicamente presentes (também conhecidos como não fantasmas) no computador.
IWDTFTarget2
A interface IWDTFTarget2 representa um destino de atividades de teste. Todas as atividades executadas com a estrutura envolvem pelo menos um destino. Os destinos podem ter uma das seguintes formas:
Um destino do tipo de dispositivo representa um dispositivo de hardware (ou software) anexado ao computador.
Um destino do tipo sistema representa um computador como um todo.
Um destino contém atributos que descrevem o dispositivo ou computador que eles representam.
IWDTFTargets2
A interface de coleção IWDTFTargets2 representa uma coleção de destinos individuais (IWDTFTarget2). O método IWDTFTargets2::Query permite recuperar outra coleção que contém um subconjunto dos destinos contidos.
Plug-ins de ação
O WDTF inclui um conjunto de interfaces e implementações (interfaces de ação) que você pode usar em seus cenários de teste para controlar destinos. Cada implementação sabe como executar ações específicas de destino, como habilitar e desabilitar ou executar operações de E/S. Seus scripts podem se referir a essas interfaces pelo nome da interface, sem entender a implementação específica, como mostra a ilustração a seguir.
Para obter mais informações sobre essas interfaces, consulte Controlando destinos.
SDEL (Simple Data Evaluation Language)
O WDTF inclui uma linguagem de consulta simples, SDEL (Simple Data Evaluation Language), que é semelhante ao XPath e que simplifica a tarefa de coletar destinos com base em atributos ou relações. O SDEL permite formar instruções de consulta breves que definem restrições de seleção com base nos atributos de cada destino e nas relações entre eles. Para obter mais informações sobre o SDEL, confira Visão geral da linguagem de avaliação de dados simples.