Lección 10: Utilización de expresiones regulares

Lo último que va a hacer con la correlación de objetos será convertir un valor de propiedad a una expresión regular. En este caso, la expresión regular ofrece mayor flexibilidad en el reconocimiento de objetos.

Para empezar por el principio de la guía de aprendizaje, consulte la Guía de aprendizaje de Functional Tester.

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 adecuado para poder seguir adelante. Ahora, cuando lo reproduzca 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.

Apertura de la correlación de objetos y unificación de los objetos

  1. Para reproducir contra ClassicsA, edite el mandato StartApp que aparece al principio del script y cambie la B por una A.

  2. Pule Ejecutar script de Functional Test en la barra de herramientas de Functional Tester.

    Durante la reproducción, Functional Tester efectúa una pequeña pausa en el objeto de recuadro de selección, pero al final termina la reproducción. Ahora, el script emite un aviso. Observe que en el registro el aviso es para el mismo objeto, el recuadro de selección de contraseña.

  3. Cierre el registro y abra la correlación de objetos del objeto de recuadro de selección de contraseña tal como lo hizo en la Lección 8, efectuando una doble pulsación en rememberPassword en el Explorador de scripts.
  4. En la correlación de objetos, abra la aplicación pulsando Aplicaciones>Ejecutar.
  5. Seleccione ClassicsJavaA y, a continuación, pulse Aceptar.
  6. Elija un CD cualquiera y pulse Hacer pedido en ClassicsCD para abrir el recuadro de diálogo Inicio de sesión.
  7. Añada el nuevo objeto a la correlación pulsando Objeto de prueba>Insertar objetos.
  8. Utilice el Buscador de objetos para marcar el recuadro de selección de contraseña en el recuadro de diálogo Inicio de sesión de la aplicación.
  9. Pulse Siguiente y Finalizar.
  10. En el panel superior de la correlación de objetos, arrastre el objeto de recuadro de selección antiguo hasta el nuevo objeto de recuadro de selección para unificar los objetos.
  11. Amplíe el asistente Unificar objetos de prueba arrastrando uno de los lados hacia afuera para hacer que los campos sean más largos, si fuera necesario.

    Utilizará dos expresiones regulares diferentes: una en la propiedad name y otra en la propiedad text.

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

Conversión de un valor de propiedad en una expresión regular

  1. En el panel superior, pulse el botón derecho del ratón sobre el valor checkRemember y, a continuación, pulse Convertir valor en expresión regular.

    Functional Tester designa el valor como expresión regular colocando un icono "xy" delante del texto del valor.

  2. Vuelva a efectuar una doble pulsación en el valor name para poder editar el campo.
  3. Suprima la palabra check y edite el resto para que se lea lo siguiente:

    [rR]ecordar

  4. Pulse fuera de la celda.

    Este patrón permite aceptar la palabra "recordar" con la "R" 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 text es "Recordar contraseña."

  5. Pulse con el botón derecho sobre el valor de Recordar contraseña y seleccione Convertir valor en expresión regular para convertirlo.
  6. A continuación, efectúe una doble pulsación sobre el valor y edítelo para que pueda leerse:

    Recordar.*Contraseña

    Elimine el espacio y añada los caracteres de punto (.) y asterisco (*).

  7. Pulse otra celda.

    El punto (".") 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.

  8. Pulse Siguiente y, a continuación, Finalizar en el asistente.
  9. Pulse Archivo > Guardar en la correlación de objetos para guardar los cambios y cierre la correlación de objetos.
  10. Cierre ClassicsCD.

    Ahora viene la parte divertida.

  11. Reproduzca el script otra vez en ClassicsA. Si es necesario, pulse en cualquier sitio dentro de la ventana de Functional Tester para activar la barra de herramientas de Functional Tester y, a continuación, pulse el botón Ejecutar script de Functional Test. El punto de verificación de imagen y el punto de verificación de propiedades fallan. El punto de verificación de imagen falla porque la altura y anchura del objeto javax.swing.JLabel es diferente. Se espera que el punto de verificación de propiedades de error porque el texto Orders for Trent Culpito no se ha cambiado a expresión regular.

    El aviso de reconocimiento de objeto de ClassicsA ya no se encuentra en el registro.

  12. Cierre el registro.
  13. Cambie el mandato StartApp para reproducir ClassicsB y ejecute el script.

¡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 la correlación de objetos, consulte el apartado Correlación de objetos de prueba.

Para obtener más información sobre expresiones regulares, consulte el apartado Sustitución de una propiedad de coincidencia exacta por un patrón.

Resumen de la guía de aprendizaje

En esta guía de aprendizaje de Functional Tester se le ha mostrado cómo configurar Functional Tester para efectuar pruebas, grabar y reproducir scripts, crear puntos de verificación y utilizar el Comparador de puntos de verificación para actualizar datos o propiedades de objetos, así como distintos procedimientos para utilizar la correlación de objetos sacando el máximo provecho posible. Hay muchas otras características y casos de uso de Functional Tester, como la integración de ClearCase y la reproducción en diversas plataformas. Consulte la tabla de contenidos de la Guía del usuario de Functional Tester para obtener más información sobre el uso de Functional Tester.


Comentarios