Partilhar via


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.

Diagrama ilustrando o modelo de objeto principal do WDTF, mostrando o depósito de sistema e dispositivo.

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.

Diagrama ilustrando o método Target::GetInterface.

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.