Ejercicio 1.10: Utilización de expresiones regulares

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.

  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 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.
  1. Cierre el registro.
  2. Abra la correlación de objetos del objeto de recuadro de selección de contraseña tal como hizo en el Ejercicio 1.8, efectuando una doble pulsación en el recuadro de selección de la contraseña en el Explorador de scripts.
  3. Abra la aplicación pulsando Aplicaciones > Ejecutar en la correlación de objetos.
  4. Utilice la flecha para seleccionar ClassicsJavaA. (Elija A.)
  5. Pulse Aceptar.
  6. Elija un CD cualquiera y pulse Place Order en ClassicsCD para abrir el recuadro de diálogo Member Logon.
  7. Añada el nuevo objeto en la correlación tal como hizo en el Ejercicio 1.8, pulsando Objeto de prueba > Insertar objetos y utilice el Buscador de objetos para seleccionar la casilla de verificación de contraseña en el recuadro de diálogo 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 accessibleName.

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

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

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

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

  4. Pulse fuera de dicha celda.

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".
  1. Pulse el botón derecho del ratón sobre el valor Recordar contraseña y seleccione Convertir valor en expresión regular para convertirlo.
  2. A continuación, efectúe una doble pulsación en el valor y edítelo para que pueda leerse lo siguiente:
  3. Recordar.*contraseña

    Elimina el espacio y añade los caracteres de punto (.) y asterisco (*).

  4. Pulse otra celda.

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.

  1. Pulse Siguiente y, a continuación, pulse Finalizar en el asistente.
  2. Pulse Archivo: Guardar en la correlación de objetos para guardar los cambios efectuados, y cierre la correlación de objetos.
  3. Cierre ClassicsCD.

¡Ahora llega la parte divertida!

  1. Reproduzca el script otra vez en ClassicsA.

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

  1. Cierre el registro.
  2. 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 Test.

Finalice la guía de aprendizaje revisando los materiales de la sección Resumen.

Condiciones de uso | Información de retorno
(C) Copyright IBM Corporation 2002, 2004. Reservados todos los derechos.