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: