Antes de empezar, complete el Ejercicio 1.5: Observación de puntos de verificación y correlaciones de objetos.
Cuando tenga un nuevo build de la aplicación, puede ejecutar la prueba automatizada que haya grabado reproduciendo el script en el nuevo build. Para ejecutar el script en el nuevo build, debe cambiar el nombre de la aplicación del script. (En un entorno de desarrollo no es necesario hacer esto; hágalo aquí para simular la obtención de un nuevo build de la aplicación.)
En la parte superior del script, debajo de la información de la plantilla, aparece el mandato de inicio de aplicación:
startApp("ClassicsJavaA");
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.
El script se empieza a reproducir rápidamente, pero lo hace lentamente cuando se acerca el final, en el recuadro de diálogo Member Logon. Esto se debe a que el Build B de la aplicación tiene un texto diferente en el campo que aparece junto al recuadro de selección. Functional Test busca un objeto que coincida con las propiedades de reconocimiento grabadas en el Build A. Más adelante le mostraremos cómo solventar este problema.
En el registro debería ver una anomalía y un aviso. El segundo punto de verificación, el que aparece en la etiqueta, ha fallado porque se ha producido 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 que 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 Test 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.
Ahora ya puede comenzar el Ejercicio 1.7: Utilización del comparador para actualizar un punto de verificación.