Paso opcional en QTP/UFT con ejemplo

โšก Resumen inteligente

Pasos opcionales en QTP y UFT Una herramienta permite que la sesiรณn de ejecuciรณn continรบe aunque un control simplemente no estรฉ presente. En ese caso, omite el paso, registra un mensaje y finaliza la prueba sin registrar ningรบn fallo.

  • ๐Ÿ”˜ Propรณsito: Gestionar los controles que aparecen solo en ocasiones, como la solicitud de inicio de sesiรณn que la aplicaciรณn pueda haber recordado.
  • โ˜‘๏ธ Dos maneras de establecer uno: Haga clic con el botรณn derecho en el paso en la Vista de palabras clave, o anteponga la palabra clave OptionalStep a la instrucciรณn.
  • โœ… Sintaxis: OptionalStep seguido de un punto y la instrucciรณn normal, sin ningรบn otro cambio en la lรญnea.
  • ๐Ÿงช Casos automรกticos: Los pasos que abren ciertos cuadros de diรกlogo estรกndar se consideran opcionales y no requieren ninguna acciรณn por su parte.
  • ๐Ÿ› ๏ธ El lรญmite: Si falta un objeto en la aplicaciรณn, este se omite; si falta una entrada en el repositorio de objetos, la ejecuciรณn seguirรก fallando.
  • ๐Ÿ“Œ Alternativas: Las sentencias condicionales y los escenarios de recuperaciรณn cubren los casos que un paso opcional no puede abarcar.

Establecer un paso como paso opcional en QTP y UFT Un

ยฟQuรฉ es un paso opcional en? QTP/UFT?

An paso opcional es un paso que no es necesariamente necesario para completar con รฉxito una sesiรณn de carrera.

Durante una sesiรณn de ejecuciรณn, si el objeto de un paso opcional no existe en la aplicaciรณn QTP desviaciones este paso y continรบa ejecutando la prueba.

Una ventana de inicio de sesiรณn es un ejemplo clรกsico. Una aplicaciรณn puede solicitar un nombre de usuario y una contraseรฑa en una ejecuciรณn y recordar las credenciales en la siguiente, por lo que los pasos de inicio de sesiรณn son necesarios a veces y otras no. Al marcarlos como opcionales, estos pasos evitan que la aplicaciรณn falle los dรญas en que no aparece la solicitud.

Al finalizar la sesiรณn de ejecuciรณn, la herramienta informa del paso que no se ejecutรณ, por lo que la omisiรณn se muestra en los resultados en lugar de pasar desapercibida. El paso, sin embargo, no provoca que la ejecuciรณn falle.

โš ๏ธ Nota de versiรณn: El producto descrito aquรญ se comercializรณ como HP QuickTest Professional, se renombrรณ como Micro Focus Unified Functional Testing y se vende hoy como OpenText Pruebas funcionales (UFT Uno)Los pasos opcionales se comportan de la misma manera en todas esas versiones.

Cรณmo configurar un paso como opcional

Para establecer un paso como opcional en vista de palabras clave haga clic derecho en el paso y seleccione Paso opcional.

Como alternativa, puede escribir directamente la palabra clave "OptionalStep" antes de una instrucciรณn para que sea opcional.

La sintaxis consiste en la palabra clave, un punto y la instrucciรณn que ya tienes. No cambia nada mรกs en la lรญnea.

OptionalStep.StatementToMakeOptional

Aplicado a un paso real, el cuadro de diรกlogo del navegador que aparece a continuaciรณn se pulsa cuando aparece y se omite cuando no aparece.

OptionalStep.Browser("Browser").Dialog("AutoComplete").WinButton("Yes").Click

El mismo prefijo funciona en cualquier instrucciรณn, incluso en aquellas que seleccionan elementos de una lista.

OptionalStep.Browser("Mercury Tours").Page("Find Flights").WebList("depart").Select "Paris"

Ambas rutas producen el mismo resultado. El menรบ Vista de palabras clave es mรกs rรกpido al crear una prueba, y la palabra clave es mรกs fรกcil de aplicar en masa una vez que el script estรก escrito en el Vista de experto.

El siguiente vรญdeo describe un PASO OPCIONAL y cรณmo se puede utilizar.

Haga clic en aquรญ si el video no es accesible

Pasos opcionales predeterminados en QTP y UFT Un

Algunos pasos nunca necesitan marcaciรณn. Durante una sesiรณn de grabaciรณn, la herramienta trata automรกticamente como opcionales los pasos que abren un pequeรฑo conjunto de cuadros de diรกlogo estรกndar, ya que se sabe que esas ventanas aparecen de forma impredecible.

Barra de tรญtulo del cuadro de diรกlogo o cuadro de mensaje
Autocompletar
Descarga de archivos
Internet Explorer
Introduzca la contraseรฑa de red.
Error
Alerta de seguridad
Informaciรณn de seguridad
Advertencia de seguridad
Se requiere nombre de usuario y contraseรฑa.

Dado que estos procesos se gestionan automรกticamente, un script grabado que ignora una advertencia de seguridad suele reproducirse sin problemas en un equipo que nunca la muestra. Cualquier diรกlogo que no aparezca en esta lista debe marcarse manualmente.

Cuando un paso opcional sigue fallando

Un paso opcional evita una sola cosa: que el objeto estรฉ ausente del PostulaciรณnNo protege contra la ausencia del objeto. repositorio de objetos.

Por lo tanto, la ejecuciรณn seguirรก fallando si la herramienta no puede encontrar el objeto de paso opcional en el repositorio. Esto suele ocurrir por una de dos razones:

  • El objeto fue renombrado en la prueba o componente, pero no en el repositorio, por lo que ambos ya no coinciden.
  • El objeto fue eliminado del repositorio, pero el paso que lo utiliza se mantuvo en el script.

Hay dos trampas menores que vale la pena conocer. Marcar un paso como opcional no lo convierte en... control Es opcional en cualquier sentido รบtil, ya que un paso omitido no produce ningรบn valor que comprobar. Ademรกs, un paso opcional suprime un fallo en lugar de informar de una condiciรณn, por lo que su uso excesivo puede ocultar una regresiรณn real tras una ejecuciรณn que aรบn se supera.

Paso opcional frente a instrucciรณn condicional frente a escenario de recuperaciรณn

Las medidas opcionales son la opciรณn mรกs sencilla de las tres maneras de afrontar algo que puede o no presentarse. La elecciรณn correcta depende del grado de control que se requiera en la situaciรณn.

Nuevo enfoque Cรณmo funciona Mejores para
Paso opcional La herramienta omite el paso cuando falta el objeto y registra un mensaje. Un รบnico control que a veces estรก ausente, como una solicitud de inicio de sesiรณn.
Sentencia condicional La VBScript primero comprueba la existencia y las ramas Un conjunto de pasos que deben ejecutarse juntos, o una decisiรณn que el informe debe registrar.
Escenario de recuperaciรณn Un disparador activa y ejecuta una operaciรณn de recuperaciรณn en cualquier punto de la ejecuciรณn. Ventanas emergentes impredecibles y fallos que pueden interrumpir en cualquier lugar.

Una regla prรกctica รบtil: utilice un paso opcional cuando se espera que el control que falta sea inofensivo, una instrucciรณn condicional cuando el script necesite hacer algo diferente como resultado, y un escenario de recuperaciรณn cuando la interrupciรณn podrรญa ocurrir en cualquier momento en lugar de en una lรญnea conocida.

Preguntas Frecuentes

No. La ejecuciรณn continรบa y finaliza con normalidad. En los resultados aparece un mensaje que indica el paso omitido, por lo que la omisiรณn queda registrada y visible, pero no se considera un fallo.

No. La palabra clave se aplica a una instrucciรณn a la vez, por lo que cada lรญnea necesita su propio prefijo. Cuando varios pasos deben ejecutarse o omitirse simultรกneamente, inclรบyalos en una instrucciรณn condicional.

La herramienta marca la fila para que el paso aparezca como opcional en la columna Elemento. Al cambiar a la Vista Experto, se muestra la misma lรญnea con el prefijo OptionalStep delante de la instrucciรณn.

Esto se debe a que el objeto no se encuentra en el repositorio de objetos, sino en la aplicaciรณn. Cambiar el nombre de un objeto en el script sin cambiarlo tambiรฉn en el repositorio, o sin eliminar la entrada del repositorio, produce precisamente este error.

Los modelos de aprendizaje automรกtico agrupan el historial de ejecuciรณn para separar los pasos que realmente fallan de aquellos que fallan solo ocasionalmente, y luego sugieren quรฉ lรญneas merecen una marcaciรณn opcional, una espera o un localizador reparado en lugar de un reintento generalizado.

Copilot aรฑade automรกticamente un prefijo a una instrucciรณn una vez que detecta el patrรณn en el archivo, lo que agiliza las ediciones masivas. No puede determinar quรฉ pasos son opcionales, por lo que conviene revisar cada sugerencia en funciรณn del comportamiento real de la aplicaciรณn.

No exactamente. Un paso omitido es aquel que se ha deshabilitado y que nunca se ejecuta. Un paso opcional se ejecuta siempre que su objeto estรฉ presente, y solo se omite en las ejecuciones donde el control no aparece.

Sรญ. El comportamiento es idรฉntico: se busca el objeto, se omite el paso cuando no estรก presente en la aplicaciรณn y, al final, aparece un mensaje en los resultados de la ejecuciรณn que indica el paso omitido.

Resumir este post con: