Extender las pruebas de IU codificadas y las grabaciones de acciones para la compatibilidad con Microsoft ExcelExtending Coded UI Tests and Action Recordings to Support Microsoft Excel

El marco de pruebas de UI codificadas y grabaciones de acciones no admite todas las posibles interfaces de usuario.The testing framework for coded UI tests and action recordings does not support every possible user interface. Tal vez no admita la interfaz de usuario concreta que desea probar.It might not support the specific UI that you want to test. Por ejemplo, no puede crear directamente una prueba de IU codificada o una grabación de acciones para una hoja de cálculo de Microsoft ExcelMicrosoft Excel.For example, you cannot immediately create a coded UI test or an action recording for a Microsoft ExcelMicrosoft Excel spreadsheet. Sin embargo, puede crear una extensión para el marco de pruebas de IU codificadas que admita la interfaz de usuario concreta aprovechando la extensibilidad del marco de pruebas de IU codificadas.However, you can create your own extension to the coded UI test framework that will support your specific UI by taking advantage of the extensibility of the coded UI test framework. En el siguiente tema se proporciona un ejemplo de cómo extender el marco para que admita la creación de pruebas de IU codificadas y grabaciones de acciones para Microsoft ExcelMicrosoft Excel.The following topic gives an example of how to extend the framework to support the creation of coded UI tests and action recordings for Microsoft ExcelMicrosoft Excel. Para obtener más información acerca de las plataformas compatibles, consulte Configuraciones y plataformas compatibles con las pruebas de IU codificadas y las grabaciones de acciones.For more information about the platforms that are supported, see Supported Configurations and Platforms for Coded UI Tests and Action Recordings.

RequisitosRequirements

  • Visual Studio EnterpriseVisual Studio Enterprise

    En esta sección se presenta una extensión de prueba de IU codificada que puede grabar y reproducir pruebas para hojas de cálculo de Excel.This section presents a coded UI test extension that can record and play back tests of Excel Worksheets. Cada parte de la extensión se explica en esta sección y en los comentarios de código para los desarrolladores que desean crear este tipo de extensión.Each part of the extension is explained in this section and in the code comments for developers who want to create just such an extension.

    Arquitectura de pruebas de IUUI Test Architecture
    Información general sobre la arquitecturaArchitecture Overview

Descargar el ejemploDownload the sample

El ejemplo está compuesto por cuatro proyectos en la solución CodedUIExtensibilitySample.sln:The sample consists of four projects in the CodedUIExtensibilitySample.sln solution:

  • CodedUIextensibilitySampleCodedUIextensibilitySample

  • ExcelCodedUIAddInHelperExcelCodedUIAddInHelper

  • ExcelUICommunicationHelperExcelUICommunicationHelper

  • SampleTestProjectSampleTestProject

    Obtenga el ejemplo de esta publicación de blog.Get the sample from this blog post.

Nota

El ejemplo está pensado para usarse con Microsoft Excel 2010.The sample is intended for use with Microsoft Excel 2010. El ejemplo puede funcionar en otras versiones de Microsoft Excel, pero actualmente no se admite.The sample may work with other versions of Microsoft Excel, but it is not currently supported.

Detalles sobre el ejemploDetails about the sample

En las siguientes secciones se proporciona información sobre el ejemplo y su estructura.The following sections provide information about the sample and its structure.

Complemento de Microsoft Excel: ExcelCodedUIAddinHelperMicrosoft Excel Add-in: ExcelCodedUIAddinHelper

Este proyecto incluye un complemento que se ejecuta en el proceso de Excel.This project includes an add-in that runs in the Excel process. Consulte Complemento de Excel de muestra para probar la IU codificada para obtener una descripción breve del proyecto de complemento.See Sample Excel Add-In for Coded UI Testing for a brief overview of the add-in project.

Para obtener más información, consulte Tutorial: Crear el primer complemento de VSTO para Excel.For more information, see Walkthrough: Creating Your First VSTO Add-in for Excel.

Comunicación de Interfaz de usuario de Excel: ExcelUIcommunicationHelperExcel UI communication: ExcelUIcommunicationHelper

Este proyecto incluye la interfaz de IExcelUICommunication y las clases de información que se usan para intercambiar datos entre el marco de trabajo de pruebas de IU codificada y Excel.This project includes the IExcelUICommunication interface and the information classes that are used to pass data between the Coded UI Testing Framework and Excel. Para obtener más información, consulte Interfaz de muestra del Communicator de Excel.For more information, see Sample Excel Communicator Interface.

Extensión de prueba de UI codificada: CodedUIExentsibilitySampleCoded UI Test Extension: CodedUIExentsibilitySample

Este proyecto incluye las clases personalizadas que se utilizan en pruebas de una hoja de cálculo de Excel.This project includes the custom classes that are used in tests of an Excel worksheet. El código de cada una de estas clases es bastante autoexplicativo.The code for each of these classes is fairly self-explanatory. Sin embargo, se proporciona una breve descripción de cada clase personalizada.However, we provide a short description of each custom class. Para obtener más información, consulte Extensión de muestra para probar la IU codificada para Excel.For more information, see Sample Coded UI Test Extension for Excel.

Implementar el complemento y la extensiónDeploying Your Add-in and Extension

Después de haber creado todos los proyectos y objetos, ejecute el archivo CopyDrop.bat como un administrador.After you have created all projects and objects, run the provided CopyDrop.bat file as an administrator. Este archivo copia los archivos DLL y PDB ExcelCodedUIAddinHelper en:This file copies the ExcelCodedUIAddinHelper DLL and PDB files to:

"%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\<version number>\UITestExtensionPackages\*.*", donde el número de versión podría ser 11.0, 12.0, etc., según su versión de Visual Studio."%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\<version number>\UITestExtensionPackages\*.*", where version number could be 11.0, 12.0 etc based on your Visual Studio version.

Los archivos DLL y PDB ExcelUICommunicationHelper se copian en "%ProgramFiles(x86)%\Microsoft Visual Studio <version number>\Common7\IDE\PrivateAssemblies".The ExcelUICommunicationHelper DLL and PDB files are copied to "%ProgramFiles(x86)%\Microsoft Visual Studio <version number>\Common7\IDE\PrivateAssemblies".

Tal vez tenga que ajustar las rutas de acceso de la copia, pero no se requiere ninguna instalación adicional.You might have to adjust the exact copy paths, but no additional installation is required. En una máquina de 64 bits, use el símbolo del sistema de Visual Studio Enterprise de 32 bits para ejecutar el archivo CopyDrop.bat.On a 64-bit machine, use the 32-bit Visual Studio Enterprise command prompt to run the CopyDrop.bat file.

Probar Excel con SampleTestProjectTesting Excel with the SampleTestProject

Puede hacer la prueba en el proyecto de prueba que usa una versión concreta de Excel que a lo mejor no tiene o crear un proyecto de prueba y grabar una prueba propia.You can run the test in the provided test project which uses a specific version of Excel that you may not have, or create your own test project and record a test of your own. Para obtener más información, vea Crear pruebas de IU codificadas.For more information, see Creating Coded UI Tests.

Vea tambiénSee also

UITestPropertyProviderUITestPropertyProvider
UITechnologyElementUITechnologyElement
UITestActionFilterUITestActionFilter
UITestExtensionPackageUITestExtensionPackage
Usar UI Automation para probar el código Use UI Automation To Test Your Code
Procedimientos recomendados para las pruebas de IU codificadas Best Practices for Coded UI Tests
Configuraciones y plataformas compatibles con las pruebas de IU codificadas y las grabaciones de accionesSupported Configurations and Platforms for Coded UI Tests and Action Recordings