Compartir a través de


Ejemplo Test Script Generator

Actualización: noviembre 2007

En este ejemplo se muestra cómo utilizar patrones de control de Automatización de la interfaz de usuario de Microsoft y eventos para generar scripts de prueba para escenarios de prueba automatizados. El generador de scripts de prueba sigue la interacción con el usuario con la interfaz de usuario (UI) de una aplicación de destino y almacena los elementos y eventos de interés.

La información sobre un elemento y los evento asociados se guardan en una clase de registro general (UIAEventRecord.cs). La información general y el script se pueden volcar como texto sin formato para su análisis o modificación subsiguiente por parte de un probador y, en el caso del script generado, se puede utilizar para su reproducción posterior.

Una aplicación como ésta, basada en eventos, tiene la limitación inherente de no poder distinguir entre los cambios de la interfaz de usuario (UI) que son resultado de la entrada directa o indirecta del usuario. Por ejemplo, la aplicación de destino para este ejemplo contiene tres controles interdependientes donde la interacción del usuario con un control produce cambios en cada uno de los demás controles.

ms771275.alert_caution(es-es,VS.90).gifPrecaución:

Automatización de la interfaz de usuario y el escenario de la prueba automatizada tratados en este ejemplo requieren un contrato entre la aplicación o el desarrollador de controles, y un probador. En otras palabras, la capacidad para ejecutar de forma consistente un script generado depende de una interfaz de usuario de destino estática, predecible en la que funcionar. A este respecto, Automatización de la interfaz de usuario no debería considerarse una solución para escenarios donde se requiera la grabación y la subsiguiente reproducción de la interacción con aplicaciones y controles aleatorios.

Se producen problemas comunes, que hacen que no sea práctica la grabación y reproducción "ciega", cuando los elementos no tienen identificador único, tal como una propiedad AutomationId, o cuando la interfaz de usuario es dinámica e imprevisible, tal como el cuadro de diálogo del Administrador de tareas de Windows donde los elementos que aparecen en las listas de las fichas "Procesos" o "Aplicaciones" dependen de estado del sistema. La búsqueda de elementos concretos durante la reproducción es casi imposible en estas instancias.

En este ejemplo se muestra una característica específica de Windows Presentation Foundation (WPF) y, consecuentemente, no sigue las recomendaciones de desarrollo de aplicaciones. Para una cobertura completa de los procedimientos recomendados para el desarrollo de aplicaciones Windows Presentation Foundation (WPF) y Microsoft .NET Framework, consulte lo siguiente según corresponda:

Accesibilidad: Procedimientos de accesibilidad recomendados

Seguridad: Seguridad de Windows Presentation Foundation

Localización: Información general sobre la localización y globalización de WPF

Download sample

Generar el ejemplo

  • En este ejemplo se se compone de los tres proyectos siguientes:

    • ScriptGeneratorClient proporciona la funcionalidad de generación del script para el ejemplo; la aplicación de destino se inicia desde la Interfaz de usuario del cliente.

    • ScriptGeneratorTarget proporciona la Interfaz de usuario de destino para las aplicaciones cliente.

    • ExecuteScript proporciona la función de ejecución del script para el ejemplo; la aplicación de destino se inicia desde la Interfaz de usuario del cliente. Este proyecto se ejecuta manualmente una vez que se ha generado y se ha copiado el script en el archivo script.cs.

  • Instale el Kit de desarrollo de software de Windows (SDK) y abra la ventana de comandos del entorno de compilación. En el menú Inicio, elija Todos los programas, Microsoft Windows SDK y haga clic en Shell CMD.

  • Descargue el ejemplo, que encontrará en la documentación del kit de desarrollo de software (SDK), al disco duro.

  • Para generar el ejemplo en la ventana de comados del entorno de compilación, vaya al directorio de origen del ejemplo. En el símbolo del sistema, escriba MSBUILD.

  • Para generar el ejemplo en Microsoft Visual Studio, cargue la solución de ejemplo o el archivo del proyecto y presione CTRL+MAYÚS+B.

Generar un script

  • Para ejecutar el ejemplo compilado en la ventana de comandos del entorno de compilación, ejecute el archivo .exe en la carpeta Bin\Debug o Bin\Release, que se encuentra bajo la carpeta de código fuente de ejemplo.

  • Para ejecutar el ejemplo compilado con depuración en Visual Studio, presione F5.

Nota

Esto iniciará la aplicación cliente ScriptGenerator. La aplicación de destino se inicia desde el cliente.

Ejecutar un script

  • Cierre las aplicaciones de destino y cliente.

  • Abra el archivo Script.cs en el proyecto ExecuteScript.

  • Seleccione el código existente y pegue sobre él el script generado.

  • Compile y ejecute el proyecto ExecuteScript.

Nota

Esto iniciará la aplicación cliente ExecuteScript. La aplicación de destino se inicia desde el cliente.