Lección 8: Actualización de la correlación de objetos

En esta lección arreglará el aviso de reconocimiento de objetos mediante la correlación de objetos. También utilizará una expresión regular para obtener un reconocimiento de objetos más flexible.

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).

  1. 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.

  2. Busque el campo Número de línea del registro. Anote el número y cierre el registro para volver a Functional Tester.
  3. Pulse en cualquier parte de la ventana del script y, a continuación, pulse Editar > Ir a.
  4. Escriba el número de línea del mensaje de anomalía del registro y pulse Aceptar.
    El cursor se coloca en el margen izquierdo del número de línea.
    Nota: También puede encontrar el número de línea mirando el indicador que aparece en la parte inferior de la ventana de Functional Tester. El número de línea y la posición del cursor dentro de la línea se muestra aquí. Por ejemplo, "Ln 66 Col 9" hace referencia a la posición de la línea 6 que se encuentra a 9 caracteres a la derecha del margen izquierdo.
    La línea del script debería ser:

    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.

  5. Para encontrar el objeto, retroceda a la lista de Objetos de prueba en el Explorador de scripts (panel izquierdo).

    Debería ver RememberPassword, que aparece listado bajo la carpeta Objetos de prueba.

Visualización de las propiedades de reconocimiento de objetos en la correlación de objetos

  1. Efectúe una doble pulsación en el objeto rememberPassword para abrirlo en la correlación de objetos.
  2. Pulse Objeto de prueba > Aceptar todo Objeto de prueba > Aceptar todo en el menú de la correlación de objetos. Si el mandato aparece desactivado, no haga nada.

    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.

  3. Si el objeto de recuadro de selección de contraseña no está seleccionado en la correlación, selecciónelo. (Se trata del objeto denominado Java: checkBox: checkRemeber: javax.swing.JCheckBox.)
  4. Consulte las propiedades de reconocimiento que aparecen en el separador Reconocimiento, en la parte inferior de la correlación de objetos.

    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.

Adición del nuevo objeto 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.

  1. Pulse Aplicaciones>Ejecutar del menú de correlación de objetos.
  2. Utilice la flecha para seleccionar ClassicsJavaB. (Asegúrese de pulsar la B.)
  3. Pulse Aceptar.
  4. En ClassicsCD, seleccione cualquier CD y pulse Hacer pedido.

    Se abrirá el recuadro de diálogo Inicio de sesión.

  5. Desplace la correlación de objetos a una posición inferior de la pantalla, si fuera necesario, para ver todo su contenido. En el menú de la correlación de objetos, pulse Objeto de prueba> Insertar objetos.

    Es lo mismo que la herramienta Buscador de objetos de la página Seleccionar un objeto del asistente de puntos de verificación.

  6. Borre la opción para avanzar a la página siguiente, si está seleccionada.
  7. Utilice la herramienta Buscador de objetos para seleccionar el recuadro de diálogo Recordar contraseña en el recuadro de diálogo Inicio de sesió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.

  8. En la página Seleccionar un objeto, pulse Siguiente.
  9. No cambie nada en la página Seleccionar opciones de objeto y pulse Finalizar.

    Ahora se muestra, en la correlación de objetos, el nuevo objeto de recuadro de selección.

  10. Pulse otro objeto y observe que el nuevo elemento se muestra en color azul y la palabra "Nuevo" aparece al principio de la línea.

    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.

Unificación de los objetos

  1. Para unificar los objetos, pulse el objeto antiguo (el recuadro de selección original que tiene la etiqueta "CheckBox: checkRemember") y arrástrelo al nuevo objeto de la lista. Coloque la punta de la flecha del cursor sobre el nuevo objeto antes de soltar el botón del ratón.

    Se mostrará el asistente Unificar objetos de prueba.

  2. Amplíe el asistente Unificar si fuera necesario ver más detalles de la información que aparece en las secciones inferiores.

    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.

  3. Pulse Siguiente.

    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.

  4. Pulse Finalizar.
  5. En la correlación de objetos, pulse Archivo: Guardar para guardar los cambios realizados y cerrar la correlación de objetos.

Reproducción del script

Ahora, volveremos a reproducir el script en ClassicsB para confirmar que no se produce ningún error.

  1. Primero cierre ambos recuadros de diálogo de ClassicsCD.
  2. En Functional Tester, pulse Ejecutar script de Functional Test.
  3. Seleccione el registro Classics y pulse Finalizar.

    ¡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.

    Nota: También existe una manera más sencilla de actualizar las propiedades de reconocimiento de un objeto de prueba, en el caso de que cambien. En vez de utilizar el asistente Unificar tal como se describe en este paso, en la Correlación de objetos puede seleccionar el objeto de prueba cuyas propiedades de reconocimiento desee actualizar. Pulse el botón derecho del ratón sobre el objeto de prueba tal como aparezca en el árbol de correlación de objetos y seleccione Actualizar propiedades de reconocimiento en el menú emergente. La aplicación de prueba deberá estar ejecutándose cuando se lleve a cabo esta acción para que Functional Tester pueda obtener las propiedades de reconocimiento actualizadas. Sólo debe utilizar este método de actualización si no desea utilizar ninguna de las propiedades del objeto antiguo.
  4. Cierre el registro.

Avance a la lección 9: Cambio de las preferencias de reconocimiento.


Comentarios