Cómo resolver el problema de reproducción de los scripts de automatización de pruebas de aplicaciones basadas en Eclipse
IBM® Rational® Functional Tester es una herramienta avanzada de automatización de pruebas para pruebas funcionales y de líneas de regresión. Puede registrar escenarios de prueba y reproducir escenarios de prueba en un programa basado en interfaz gráfica de usuario (GUI). automatización de pruebas. Durante la grabación, puede insertar puntos de validación que recuperen datos o propiedades específicas del programa que está probando. Luego, durante la reproducción, estos puntos de validación se utilizan para comparar la información grabada con la información en vivo para garantizar la estabilidad. La herramienta busca objetos mapeados y realiza una serie de operaciones sobre ellos durante la prueba.
Sin embargo, la función de reproducción generalmente encuentra algunas condiciones de falla debido a la inexistencia del objeto o al estado inadecuado. Durante la reproducción, si el tiempo de respuesta de la GUI o el tiempo que le toma a la GUI alcanzar el estado esperado, esto. será mucho más largo que el tiempo de grabación, entonces las operaciones realizadas por la herramienta no podrán encontrar los objetos apropiados o sus estados o propiedades en las ubicaciones apropiadas, y la reproducción del script fallará. Siguiendo los pasos descritos en este artículo, aprenderá a utilizar la interfaz de programación (API) de Rational Functional Tester para mejorar los scripts para una automatización de pruebas confiable basada en programas Eclipse.
Requisitos previos
Puede obtener más información de este artículo si tiene los siguientes conocimientos:
Estar familiarizado con el entorno de Eclipse y prepararse para las pruebas Siguiente programa a configurar Rational Functional Tester
Estar familiarizado con la grabación y reproducción de scripts de prueba y comprender el contenido de los scripts de prueba
Escenarios
Nota:
Para estos ejemplos, se utilizó IBM® Rational® Software Architect, un programa basado en Eclipse, como programa bajo prueba.
Este artículo cubrirá los siguientes escenarios de falla en la automatización de pruebas y explicará qué hacer cuando los encuentre en el espacio de trabajo de Eclipse.
Escenario 1: tiempo de respuesta de la GUI no coincidente
Durante la reproducción, si el tiempo de respuesta de la GUI es mayor que durante la grabación, la herramienta de automatización no encontrará el tiempo de respuesta de la GUI que debe realizarse . objeto y el script de prueba fallará.
Escenario 2: Ventana activa inesperada
Si aparece una ventana activa inesperada durante la reproducción de una prueba automatizada, la ventana no aparecerá durante la grabación. Los scripts de automatización fallarán. La automatización se detiene debido a ventanas sin procesar.
Escenario 3: Estado de objeto inadecuado
Cuando crea un punto de validación, si el objeto no está en el estado esperado, obtendrá todos los detalles que necesita. Del mismo modo, si no se puede garantizar el mismo estado del objeto durante la reproducción, el punto de validación fallará.
El diagrama de la Figura 1 describe el enfoque básico para manejar estos escenarios.
Figura 1. Enfoque básico de escenarios
El enfoque de escenario básicamente mejora los scripts que utilizan la API de Rational Functional Tester. Las opciones se toman para manejar el escenario descrito, que podría ocurrir en un escenario de automatización de pruebas.
Creación de Eclipse: preparación de Rational Functional Tester para probar programas basados en Eclipse
Para utilizar la función de prueba automatizada de Rational Functional Tester para programas basados en Eclipse, primero debe crearla como sigue Entorno para pruebas:
Haga clic en Configurar gt; Habilitar entorno para pruebas para abrir la ventana Habilitar entornos (consulte la Figura 2).
Seleccione la instancia de Eclipse y haga clic en Habilitar. Si el entorno de Eclipse aún no aparece en la lista, puede hacer clic en Buscar.
Haga clic en Finalizar para guardar los cambios.
Figura 2. Activar la ventana de entorno
Modificar el código: cambie el código generado automáticamente según el caso de uso
En este paso, obtendrá todos la información sobre el código generado automáticamente. Cambios realizados para manejar una o más de las fallas descritas anteriormente. La solución para cada escenario de falla es diferente de las subsecciones que se describen a continuación.
Escenario 1: Tiempo de respuesta de GUI no coincidente
Hay dos soluciones posibles para este escenario:
Opción 1a. >
Cuando crea un proyecto en un programa basado en Eclipse, como Rational Software Architect o IBM® Rational® Application Developer, la compilación y validación del proyecto comienza una vez que se completa el asistente del proyecto. A veces lleva más tiempo de lo esperado y la reproducción del script falla porque la compilación del proyecto no está completa, pero el script intenta continuar. Para evitar este fallo, puede ver el estado de la barra de progreso en la esquina inferior derecha del espacio de trabajo de Eclipse
Modificar el código: cambie el código generado automáticamente según el caso de uso
En este paso, obtendrá cambios en el código generado automáticamente para manejar una o más de las fallas descritas anteriormente. La solución para cada escenario de falla es diferente de las subsecciones que se describen a continuación.
Escenario 1: Tiempo de respuesta de GUI no coincidente
Hay dos soluciones posibles para este escenario:
Opción 1a. >
Cuando crea un proyecto en un programa basado en Eclipse, como Rational Software Architect o IBM® Rational® Application Developer, la compilación y validación del proyecto comienza una vez que se completa el asistente del proyecto. A veces lleva más tiempo de lo esperado y la reproducción del script falla porque la compilación del proyecto no está completa, pero el script intenta continuar. Para evitar este fallo, puedes comprobar el estado de la barra de progreso en la esquina inferior derecha del espacio de trabajo de Eclipse