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).
- En el editor Java (ventana del script), verifique que el script (Classics.java) 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");
- Cambie la "A" por una "B".
El código Java es sensible a las mayúsculas y minúsculas y, por tanto, debe utilizar una B mayúscula. No es necesario que guarde ni compile el script para que el cambio entre en vigor. Esto se realiza automáticamente al ejecutar el script.
- Pulse el botón de la barra de herramientas Ejecutar script de Functional Test (
) para reproducir el script.
- En la ventana Seleccionar registro, seleccione Classics y, a continuación, pulse
Finalizar. Se le preguntará si desea sobrescribir el registro.
- Pulse Sí.
El script se empieza a reproducir rápidamente, pero lo hace lentamente cuando se acerca el final, en la ventana Member Logon.
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 en esta guía de aprendizaje le mostraremos cómo resolver este problema.
- 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 (OrderForTrentCulpito_standa)
y 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? Sin embargo, esta diferencia no es la causa del error del script. 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.