< Anterior | Siguiente >

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.

Acabamos de ver cómo el script finaliza correctamente en ClassicsB. Éste era el 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 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.

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. Pulse Ejecutar script de Functional Test en la barra de herramientas de Functional Test. Durante la reproducción, Functional Tester 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 objeto de prueba rememberPassword.
  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. Seleccione ClassicsJavaA y, a continuación, pulse Aceptar.
  5. Elija un CD cualquiera y pulse Place Order en ClassicsCD para abrir la ventana Member Logon.
  6. Añada el nuevo objeto a la correlación pulsando Objeto de prueba > Insertar objetos.
  7. Utilice el Buscador de objetos para marcar el recuadro de selección de contraseña en la ventana Member Logon de la aplicación.
  8. Pulse Siguiente y, a continuación, pulse Finalizar.
  9. 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.
  10. 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]emember.
  4. Pulse fuera de la celda.

    Este patrón permite aceptar la palabra "remember" 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 el botón derecho del ratón sobre el valor Recordar contraseña y seleccione Convertir valor en expresión regular para convertirlo.
  6. Efectúe una doble pulsación en el valor y edítelo para que pueda leerse lo siguiente: Remember.*Password. 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, pulse Finalizar.
  9. Pulse Archivo > Guardar en la correlación de objetos para guardar los cambios efectuados, y cierre la correlación de objetos.
  10. Cierre ClassicsCD.
  11. Reproduzca el script otra vez en ClassicsA. 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 el peso del objeto javax.swing.JLabel son diferentes. Se espera que el punto de verificación de las 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 las expresiones regulares, consulte la Ayuda de Functional Tester.


Comentarios
< Anterior | Siguiente >