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.
