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
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
Concetti
Verifica del codice mediante l'automazione interfaccia utente
Procedure consigliate per i test codificati dell'interfaccia utente