Antes de empezar, complete el Ejercicio 1.9: Cambio de las preferencias de reconocimiento.
Lo último que haremos con la correlación de objetos será convertir un valor de propiedad a una expresión regular. En este caso, la expresión regular permite disponer de una mayor flexibilidad en el reconocimiento de objetos.
Ahora, acabamos de ver cómo el script finaliza correctamente en ClassicsB. Éste era nuestro objetivo porque los cambios efectuados en la aplicación en ClassicsB son correctos. Por tanto, el script está en el estado que queremos para poder seguir adelante. Ahora, cuando reproduzca el script contra ClassicsA, éste fallará debido a los cambios efectuados anteriormente. Es posible que desee que se permita aceptar más de una variante para un objeto. Puede tener un objeto dinámico o varias versiones de la aplicación con versiones un poco diferentes de un objeto, en que ambas son correctas. Puede utilizar una expresión regular para permitir más de una versión de un valor de propiedad como, por ejemplo, texto, para adecuar este caso de ejemplo.
Durante la reproducción, Functional Test efectúa una pausa en el objeto de recuadro de selección de contraseña pero, al final, termina.
Ahora, el script emite un aviso. Observe que en el registro se trata del mismo objeto, el recuadro de selección de la contraseña.
El objeto unificado se muestra en la cuadrícula Propiedades de objeto de prueba unificadas (panel superior); la propiedad name tiene un valor de "checkRemember".
Functional Test designa el valor como expresión regular colocando un icono "xy" delante del texto del valor.
[rR]ecordar
Este patrón permite aceptar la palabra "remember" con la "R" mayúscula o la "r" minúscula. Esto es importante porque las comparaciones son sensibles a las mayúsculas y minúsculas, y sólo se aceptará una coincidencia exacta.
El valor de la propiedad accessibleName es "Recordar contraseña".
Recordar.*contraseña
Elimina el espacio y añade los caracteres de punto (.) y asterisco (*).
El "." permite que, en dicha posición, aparezca cualquier carácter. En una versión de la aplicación, existe un espacio entre las dos palabras de esta propiedad y en la otra versión no hay ningún espacio. En este patrón se cubren ambos casos.
¡Ahora llega la parte divertida!
El aviso de reconocimiento de objeto en ClassicsA ya no aparece en el registro.
¡El reconocimiento de objeto también se acepta en ClassicsB! Las expresiones regulares ofrecen un reconocimiento más flexible para un objeto que tenga diferentes propiedades en versiones distintas de una aplicación, y se reconocen ambas durante la reproducción. Para obtener más información sobre las expresiones regulares, consulte la Ayuda de Functional Test.
Finalice la guía de aprendizaje revisando los materiales de la sección Resumen.