Extender las pruebas de IU codificadas y las grabaciones de acciones para la compatibilidad con Microsoft Excel
El marco de pruebas de UI codificadas y grabaciones de acciones no admite todas las posibles interfaces de usuario. Tal vez no admita la interfaz de usuario concreta que desea probar. 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 Excel. 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. 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 Excel. Para obtener más información sobre las plataformas compatibles, vea Configuraciones y plataformas compatibles con las pruebas de IU codificadas y las grabaciones de acciones.
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. 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.
Información general sobre la arquitectura
Descargar el ejemplo
El ejemplo se compone de cuatro proyectos en la solución CodedUIExtensibilitySample.sln:
CodedUIextensibilitySample
ExcelCodedUIAddInHelper
ExcelUICommunicationHelper
SampleTestProject
Para descargar los archivos de proyecto comprimidos vaya al siguiente sitio web de Microsoft.
Detalles sobre el ejemplo
En las siguientes secciones se proporciona información sobre el ejemplo y su estructura.
Complemento de Microsoft Excel: ExcelCodedUIAddinHelper
Este proyecto incluye un complemento que se ejecuta en el proceso de Excel. Vea Complemento de Excel de muestra para probar la IU codificada para una información general sobre el proyecto de complemento.
Para obtener más información, vea Tutorial: Crear el primer complemento en el nivel de la aplicación para Excel.
Comunicación de Interfaz de usuario de Excel: ExcelUIcommunicationHelper
Este proyecto incluye la interfaz IExcelUICommunication y las clases de información que se utilizan para pasar los datos del marco de prueba de IU codificada a Excel. Para obtener más información, vea Interfaz de muestra del Communicator de Excel.
Extensión de prueba de UI codificada: CodedUIExentsibilitySample
Este proyecto incluye las clases personalizadas que se utilizan en pruebas de una hoja de cálculo de Excel. El código de cada una de estas clases es bastante autoexplicativo. Sin embargo, se proporciona una breve descripción de cada clase personalizada. Para obtener más información, vea Extensión de muestra para probar la IU codificada para Excel.
Implementar el complemento y la extensión
Después de haber creado todos los proyectos y objetos, ejecute el archivo CopyDrop.bat como un administrador. Este archivo copia la DLL ExcelCodedUIAddinHelper y los archivos PDB en "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*" y la DLL ExcelUICommunicationHelper y archivos PDB en "%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies. Tal vez tenga que ajustar las rutas de acceso de la copia, pero no se requiere ninguna instalación adicional. En un equipo 64 bits, utilice el indicador de comando Visual Studio Premium de 32 bits para ejecutar el archivo CopyDrop.bat.
Probar Excel con 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. Para obtener más información, vea Cómo: Crear una prueba de IU codificada.
Vea también
Tareas
Cómo: Crear una prueba de IU codificada
Referencia
Conceptos
Probar la interfaz de usuario con pruebas de IU automatizadas
Procedimientos recomendados para las pruebas de IU codificadas