Lección 6: Realización de pruebas de regresión

En esta lección va a ejecutar el script en otra compilación. Cuando tenga una nueva compilación de la aplicación, puede ejecutar la prueba automatizada que haya grabado reproduciendo el script en la nueva compilación. Para ejecutar el script en la nueva compilación, debe cambiar el nombre de la aplicación del script. (En un proyecto de desarrollo no es necesario hacer esto; aquí se hace para simular la obtención de una nueva compilación de la aplicación).

Para empezar por el principio de la guía de aprendizaje, consulte la Guía de aprendizaje de Functional Tester.

  1. En la ventana del script, verifique que el script (Classics.vb) sea el script activo.

    Observe que en la parte superior del script, debajo de la información de la plantilla, se muestra el mandato de inicio de aplicación:

    StartApp("ClassicsJavaA")

  2. Cambie la "A" por una "B".

    El código VB.Net distingue entre mayúsculas y minúsculas, por tanto debe asegurarse de utilizar una letra B mayúscula. No es necesario guardar ni compilar el script para que el cambio entre en vigor. Esto se realiza automáticamente al ejecutar el script.

  3. Pulse el botón de la barra de herramientas Ejecutar script de Functional Tester Ejecutar script de Functional Tester para reproducir el script.

  4. En el recuadro de diálogo Seleccionar registro, seleccione Classics, si es necesario, y pulse Finalizar. Se le preguntará si desea sobrescribir el registro.

  5. Pulse .

    El script se empieza a reproducir rápidamente, pero lo hace lentamente cuando se acerca el final, en el recuadro de diálogo Inicio de sesión. Esto se debe a que la compilación B de la aplicación tiene un texto diferente en el campo que aparece junto al recuadro de selección. Functional Tester busca un objeto que coincida con las propiedades de reconocimiento grabadas en la compilación A. Más adelante se muestra cómo resolver este problema.

  6. Cuando, después de la reproducción, se abra un registro, lea los mensajes. En el registro debería ver dos anomalías y un aviso. (Mantenga el registro abierto como preparación para la lección 7).

    El punto de verificación de propiedades (OrderFor TentCulpito_standa) y el punto de verificación de imagen (Album_image) han fallado debido a un cambio en la aplicación. A continuación, le mostraremos cómo actualizar la línea base del punto de verificación para arreglar esto. Se ha generado un aviso de reconocimiento de objetos para el campo del recuadro de selección de contraseña. En una sección posterior de la guía de aprendizaje también le mostraremos cómo arreglar dicho problema en la correlación de objetos utilizando una expresión regular.

    ¿Ha observado que la pantalla principal de ClassicsB tiene un aspecto diferente de la de ClassicsA, pero no ha provocado que el script falle? Hay presentes los mismos objetos, aunque aparecen en una ubicación distinta en las dos aplicaciones. Esto no ha provocado una anomalía porque Functional Tester utiliza potentes métodos de reconocimiento para localizar los objetos. Por ejemplo, para buscar objetos no se basa en propiedades superficiales como, por ejemplo, coordenadas de pantalla. En su lugar, utiliza propiedades de reconocimiento interno. Este método permite disponer de una mayor flexibilidad en el diseño de la interfaz de usuario, sin que ello requiera que se alteren o vuelvan a grabar los scripts.

Avance a la lección 7: Utilización del comparador para actualizar un punto de verificación.


Comentarios