Para empezar por el principio de la guía de aprendizaje, consulte la Guía de aprendizaje de Functional Tester.
Cuando vea un fallo o aviso de reconocimiento, consulte el mensaje del registro. Al final del ejercicio 7, mantenga el registro abierto. Si no lo está, ábralo en el Explorador de soluciones.
Un aviso permanece en el registro. La cabecera de suceso es El reconocimiento de objeto es débil (sobre el umbral de aviso).
Consulte los campos ObjectLookedFor y objectFound de la sección de avisos que aparece cerca del final del registro.
En ClassicsA, el nombre del campo de contraseña es Recordar contraseña. En ClassicsB es Recordar contraseña. Cuando se reprodujo el script en ClassicsB, el reconocimiento de objeto no coincidió exactamente debido a esta diferencia.
RememberPassword().ClickToState(SELECTED)
Esta línea representa la pulsación que efectúa con el ratón en el recuadro de selección de la contraseña. Esta línea del script muestra qué objeto falla. Ahora puede mirar dicho objeto en la correlación de objetos.
Debería ver RememberPassword, que aparece listado bajo la carpeta Objetos de prueba.
Tenga en cuenta que el aspecto de todos los objetos cambia por texto de color negro. El texto es azul (para indicar nuevos objetos) hasta que acepte los objetos de una correlación. Debe aceptar los objetos la primera vez que mire una correlación de objetos creada recientemente.
Puede ver que es el objeto de ClassicsA, porque dice Remember Password en la propiedad accessibleContext.accessibleName. Se trata del objeto antiguo. No obstante, cuando ha reproducido el script en ClassicsB, el texto para dicho objeto ha cambiado, por lo que Functional Tester lo reconoce como un objeto nuevo. En este caso, desea utilizar las propiedades del nuevo objeto y, por tanto, debe añadirlo a la correlación.
Para añadir el objeto nuevo a la correlación, abra ClassicsB y el recuadro de diálogo Inicio de sesión.
Se abrirá el recuadro de diálogo Inicio de sesión.
Es lo mismo que la herramienta Buscador de objetos de la página Seleccionar un objeto del asistente de puntos de verificación.
Después de seleccionar el recuadro de selección, verá que la propiedad accessibleContext.accessibleName ahora es "Recordar la contraseña". Estire los bordes de la correlación de objetos, si fuera necesario, para ver las propiedades.
Ahora se muestra, en la correlación de objetos, el nuevo objeto de recuadro de selección.
Ahora, en la correlación aparecen los objetos antiguo y nuevo. Quiere unificar los dos objetos y utilizar las propiedades de cada uno de ellos para el nuevo objeto.
Se mostrará el asistente Unificar objetos de prueba.
En la sección inferior izquierda se muestran las propiedades del objeto original. Debe tener la etiqueta "Source: RememberPassword". Se trata del texto que había en el recuadro de selección ClassicsA. En la sección inferior derecha, debería aparecer la etiqueta "Target: RememberThePassword". Se trata del texto que aparece en el recuadro de selección ClassicsB. Puesto que ha arrastrado el objeto nuevo, sus propiedades de reconocimiento se rellenan en la parte superior. Por lo general, Functional Tester coloca las nuevas propiedades en la parte superior si se trata de las propiedades preferidas. No obstante, es posible que prefiera mantener algunas propiedades administrativas antiguas. Por ejemplo, Functional Tester conserva expresiones regulares en el conjunto de propiedades antiguo. Para utilizar una propiedad del objeto antiguo, efectúe una doble pulsación en dicha propiedad de la cuadrícula del objeto antiguo y se copiará en el objeto unificado. En este caso, queremos utilizar todas las propiedades del nuevo objeto, que ya se han rellenado.
Se listan todos los scripts que se ven afectados por este cambio efectuado en la correlación de objetos. Sólo se ve afectado un script, Classics.
Ahora, volveremos a reproducir el script en ClassicsB para confirmar que no se produce ningún error.
¡Ahora el script se ejecuta sin que se genere ningún aviso! Observe que la reproducción ya no efectúa una pausa en el recuadro de selección porque ahora las propiedades de reconocimiento coinciden.
Esta característica de unificación de objetos es un método fácil para actualizar los scripts cuando las propiedades de un objeto cambian de forma intencionada. Una de las principales ventajas de esta característica es que si hay varios scripts que utilicen la correlación de objetos, puede actualizarlos en el momento de efectuar el cambio en el asistente. En lugar de editar manualmente varios scripts puede efectuar el cambio una vez en la correlación, y este se propagará de forma automática a todos los scripts que lo utilicen. Esta característica puede ahorrarle tiempo.
Avance a la lección 9: Cambio de las preferencias de reconocimiento.