Condividi tramite


Estensione di test codificati dell'interfaccia utente e registrazioni delle azioni per supportare Microsoft Excel

Il framework di test per i test codificati dell'interfaccia utente e le registrazioni delle azioni non supportano tutte le interfacce utente disponibili,di conseguenza potrebbero non supportare l'interfaccia utente specifica di cui eseguire il test.Ad esempio, non si può creare immediatamente un test codificato dell'interfaccia utente o una registrazione delle azioni per un foglio di calcolo di Microsoft Excel.Si può però creare un'estensione personalizzata del framework dei test codificati dell'interfaccia utente che supporterà l'interfaccia utente specifica sfruttando l'estendibilità del framework stesso.L'argomento seguente viene fornito un esempio che illustra come estendere il framework per supportare la creazione di test e le registrazioni delle azioni per Microsoft Excel.Per altre informazioni sulle piattaforme supportate, vedere Configurazioni e piattaforme supportate per i test codificati dell'interfaccia utente e le registrazioni delle azioni.

Requisiti

  • Visual Studio Ultimate, Visual Studio Premium

In questa sezione viene presentata un'estensione del test codificato dell'interfaccia utente in grado di registrare e riprodurre test di Fogli di lavoro di Excel.Ogni parte dell'estensione viene spiegata sia in questa sezione che nei commenti del codice, a beneficio degli sviluppatori che vogliono creare una tale estensione.

Panoramica dell'architettura

Architettura di test dell'interfaccia utente

Scaricare l'esempio

L'esempio è costituito da quattro progetti nella soluzione CodedUIExtensibilitySample.sln:

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

È possibile scaricare l'esempio da questo post di blog.

[!NOTA]

L'esempio è concepito per Microsoft Excel 2010.Potrebbe funzionare con altre versioni di Microsoft Excel, ma non è attualmente supportato.

Dettagli sull'esempio

Nelle sezioni seguenti vengono fornite informazioni sull'esempio e sulla relativa struttura.

Componente aggiuntivo di Microsoft Excel: ExcelCodedUIAddinHelper

Questo progetto include un componente aggiuntivo che viene eseguito nel processo di Excel.Per una breve panoramica del progetto del componente aggiuntivo, vedere Componente aggiuntivo di Excel di esempio per i test codificati dell'interfaccia utente.

Per altre informazioni, vedere Procedura dettagliata: creazione di un componente aggiuntivo a livello di applicazione per Excel.

Comunicazione con l'interfaccia utente di Excel: ExcelUIcommunicationHelper

Questo progetto include l'interfaccia IExcelUICommunication e le classi di informazioni che vengono usate per lo scambio dei dati tra il framework dei test codificati dell'interfaccia utente ed Excel.Per altre informazioni, vedere Interfaccia Excel Communicator di esempio.

Estensione del test codificato dell'interfaccia utente: CodedUIExentsibilitySample

Questo progetto include le classi personalizzate usate nei test di un foglio di lavoro di Excel.Il codice per ognuna di queste classi è facilmente comprensibile.Viene comunque fornita una breve descrizione di ogni classe personalizzata.Per altre informazioni, vedere Estensione di esempio per i test codificati dell'interfaccia utente per Excel.

Distribuzione del componente aggiuntivo e dell'estensione

Dopo avere creato tutti i progetti e tutti gli oggetti, eseguire il file CopyDrop.bat fornito come amministratore.Questo file copia i file DLL e PDB di ExcelCodedUIAddinHelper in:

"%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\<version number>\UITestExtensionPackages\*.*", dove il numero di versione potrebbe essere 11.0, 12.0 e così via a seconda della versione di Visual Studio.

I file DLL e PDB di ExcelUICommunicationHelper vengono copiati in "%ProgramFiles(x86)%\Microsoft Visual Studio <version number>\Common7\IDE\PrivateAssemblies”.

Potrebbe essere necessario modificare i percorsi esatti per la copia, ma non è richiesta alcuna installazione aggiuntiva.In un computer a 64 bit usare il prompt dei comandi a 32 bit di Visual Studio Premium per eseguire il file CopyDrop.bat.

Test di Excel con SampleTestProject

È possibile eseguire il test nel progetto di test fornito che usa una versione specifica di Excel che potrebbe non essere disponibile oppure creare un progetto di test e registrare un test personalizzato.Per altre informazioni, vedere Creazione di test codificati dell'interfaccia utente.

Vedere anche

Riferimenti

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

Concetti

Verifica del codice mediante l'automazione interfaccia utente

Procedure consigliate per i test codificati dell'interfaccia utente

Configurazioni e piattaforme supportate per i test codificati dell'interfaccia utente e le registrazioni delle azioni