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