Architettura WDTF
Per comprendere l'architettura di WDTF, è prima necessario leggere Guida alla progettazione di Windows Device Testing Framework. Il concetto più importante è che WDTF usa i dispositivi e il sistema astraendo ognuno di essi in una destinazione (un'interfaccia IWDTFTarget2 ). Nella figura seguente viene illustrato il modello a oggetti principale fornito da WDTF.
Lo scenario può usare alcuni o tutti gli oggetti e le interfacce WDTF seguenti:
Oggetto di aggregazione WDTF
L'oggetto di aggregazione WDTF (IWDTF2) è il punto di creazione di istanze iniziale per l'intero framework. Tutti gli elementi del framework devono essere accessibili tramite questo oggetto.
SystemDepot , proprietà
La proprietà SystemDepot (IWDTFSystemDepot2) contiene solo il computer locale, a cui è possibile accedere tramite la proprietà ThisSystem.
DeviceDepot , proprietà
La proprietà DeviceDepot (IWDTFDeviceDepot2) rappresenta una raccolta di tutti i dispositivi disponibili nel computer. Uno script di scenario può eseguire query (con il metodo Query ) la proprietà DeviceDepot per i dispositivi che soddisfano uno o più criteri specificati in una stringa di ricerca usando Simple Data Evaluation Language (SDEL). Come illustrato nella figura precedente, Query restituisce una raccolta di destinazioni (IWDTFTargets2) che soddisfano i criteri. Inoltre, la proprietà DeviceDepot ha una proprietà RootDevice che rappresenta l'oggetto dispositivo logico padre di tutti i dispositivi fisicamente presenti (noti anche come non fantasma) nel computer.
IWDTFTarget2
L'interfaccia IWDTFTarget2 rappresenta una destinazione delle attività di test. Tutte le attività eseguite con il framework coinvolgono almeno una destinazione. Le destinazioni possono avere uno dei moduli seguenti:
Una destinazione di tipo dispositivo rappresenta un dispositivo hardware (o software) collegato al computer.
Una destinazione di tipo di sistema rappresenta un computer nel suo complesso.
Una destinazione contiene attributi che descrivono il dispositivo o il computer che rappresentano.
IWDTFTargets2
L'interfaccia di raccolta IWDTFTargets2 rappresenta una raccolta di singole destinazioni (IWDTFTarget2). Il metodo IWDTFTargets2::Query consente di recuperare un'altra raccolta contenente un subset delle destinazioni contenute.
Plug-in azione
WDTF include un set di interfacce e implementazioni (interfacce di azione) che è possibile usare negli scenari di test per controllare le destinazioni. Ogni implementazione sa come eseguire azioni specifiche di destinazione, ad esempio l'abilitazione e la disabilitazione o l'esecuzione di operazioni di I/O. Gli script possono fare riferimento a queste interfacce in base al nome dell'interfaccia, senza comprendere l'implementazione specifica, come illustrato nella figura seguente.
Per altre informazioni su queste interfacce, vedere Destinazioni di controllo.
Semplice linguaggio di valutazione dei dati (SDEL)
WDTF include un semplice linguaggio di query, Simple Data Evaluation Language (SDEL), simile a XPath e che semplifica l'attività di raccolta delle destinazioni in base a attributi o relazioni. SDEL consente di formare brevi istruzioni di query che definiscono vincoli di selezione in base agli attributi di ogni destinazione e alle relazioni tra di essi. Per altre informazioni su SDEL, vedere Panoramica del linguaggio di valutazione dei dati semplice.