Almacenar variables, eco, alerta, manejo de ventanas emergentes en Selenium IDE
En este tutorial, aprenderemos a almacenar comandos, comandos de eco, alertas y manejo de ventanas emergentes.
Selenium Variables IDE
Tienda
Para almacenar variables en Selenium IDE, usamos el comando "almacenar". La siguiente ilustración almacena el valor "tutorial" en una variable denominada "myVariable".
Para acceder a la variable, simplemente enciérrela entre el símbolo ${ … }. Por ejemplo, para ingresar el valor de “myVariable” en el cuadro de texto “userName” de Mercury Tours, ingrese ${myVariable} en el campo Valor.
StoreElementPresente
Este comando almacena "verdadero" o "falso" según la presencia del elemento especificado. El siguiente script almacena el valor booleano "verdadero" en "var1" y "falso" en "var2". Para verificar, usaremos el comando "echo" para mostrar los valores de var1 y var2. La URL base para la siguiente ilustración se configuró en Mercury Página de inicio de excursiones.
Texto de la tienda
Este comando se utiliza para almacenar el texto interno de un elemento en una variable. La siguiente ilustración almacena el texto interno de la etiqueta en Facebook en una variable llamada "textVar".
Dado que es el único elemento de la página, es seguro utilizar 'css=h1' como nuestro objetivo. La siguiente imagen muestra que Selenium IDE pudo guardar la cadena "Registrarse" en la variable 'textVar' imprimiendo su valor correctamente.
Alertas, ventanas emergentes y múltiples Windows
Las alertas son probablemente la forma más simple de ventanas emergentes. Las más comunes Selenium Los comandos IDE utilizados en el manejo de alertas son los siguientes:
Alertas | Usos |
---|---|
afirmar alerta afirmarNoAlert |
recupera el mensaje de la alerta y lo afirma en un valor de cadena que usted especificó |
afirmarAlertPresente afirmarAlertNotPresent |
afirma si una alerta está presente o no |
tiendaAlert | recupera el mensaje de alerta y lo almacena en una variable que usted especificará |
storeAlertPresent | devuelve VERDADERO si hay una alerta; FALSO en caso contrario |
verificar alerta verificarNotAlert |
recupera el mensaje de la alerta y verifica si es igual al valor de cadena que usted especificó |
verificarAlertPresent verificarAlertNotPresent |
verifica si una alerta está presente o no |
Recuerde estas dos cosas cuando trabaje con alertas:
- Selenium El IDE hará clic automáticamente en el botón Aceptar de la ventana de alerta, por lo que no podrá ver la alerta real.
- Selenium El IDE no podrá manejar alertas que estén dentro de la función onload() de la página. Sólo podrá manejar las alertas que se generen después de que la página se haya cargado por completo.
En este ejemplo, usaremos el comando storeAlert para mostrar que aunque Selenium IDE no mostró la alerta real, aún pudo recuperar su mensaje.
Paso 1) In Selenium IDE, establezca la URL base en http://jsbin.com. Y la URL completa es: http://jsbin.com/usidix
Paso 2) Cree el script como se muestra a continuación.
Paso 3) Ejecute el script y no espere poder ver la alerta real.
confirmaciones
Las confirmaciones son ventanas emergentes que le brindan un botón Aceptar y CANCELAR, a diferencia de las alertas que solo le brindan el botón Aceptar. Los comandos que puede utilizar para gestionar las confirmaciones son similares a los que se utilizan para gestionar las alertas.
- afirmarConfirmación/afirmarNoConfirmación
- afirmarConfirmaciónPresente/afirmarConfirmaciónNoPresente
- tiendaConfirmación
- tiendaConfirmaciónPresente
- verificarConfirmación/verificarNoConfirmación
- verificarConfirmaciónPresente/verificarConfirmaciónNoPresente
Sin embargo, estos son los comandos adicionales que necesita usar para instruir Selenium qué opción elegir, si el botón Aceptar o CANCELAR.
- elijaOkOnNextConfirmation/elijaOkOnNextConfirmationAndWait
- elegirCancelarEnSiguienteConfirmación
Debes utilizar estos comandos antes de un comando que active el cuadro de confirmación para que Selenium El IDE sabrá de antemano qué opción elegir. Nuevamente, no podrá ver el cuadro de confirmación real durante la ejecución del script.
Probemos una página web que tiene un botón codificado para mostrar si el usuario presionó el botón Aceptar o CANCELAR.
Paso 1) In Selenium IDE, establezca la URL base en http://jsbin.com
Y la URL completa es: http://jsbin.com/enifaf
Paso 2) Cree el script como se muestra a continuación. Esta vez, primero presionaremos el botón OK.
Paso 3) Ejecute el script y observe que no ve la confirmación real, pero la página web pudo indicar qué botón Selenium IDE había presionado.
Paso 4) Reemplace el comando "chooseOkOnNextConfirmation" con "chooseCancelOnNextConfirmation" y ejecute el script nuevamente.
Múltiple Windows
Si hace clic en un enlace que abre una ventana separada, primero debe indicarle Selenium IDE para seleccionar esa ventana primero antes de poder acceder a los elementos que contiene. Para hacer esto, utilizará el título de la ventana como localizador.
Usamos el comando selectWindow para cambiar entre ventanas.
Usaremos un enlace http://jsbin.com/ocinaj/1 cuyo título es “Primera ventana”. El hipervínculo "aquí" que se encuentra en esa página abrirá Facebook en una nueva ventana, después de lo cual le indicaremos Selenium IDE para hacer lo siguiente:
- Transfiera el control desde la ventana principal a la ventana de Facebook recién iniciada usando el comando "selectWindow" y su título como localizador.
- Verifique el título de la nueva ventana.
- Seleccione nuevamente la ventana original usando el comando "selectWindow" y "null" como destino.
- Verificar el título de la ventana actualmente seleccionada
Paso 1) Establezca la URL base en http://jsbin.com.
Paso 2) Cree el script como se muestra a continuación.
Necesitamos el comando "pausar" para esperar a que se cargue la ventana recién iniciada antes de poder acceder a su título.
Paso 3) Ejecute el script. Note que el Caso de prueba pasó, lo que significa que pudimos cambiar entre ventanas y verificar sus títulos con éxito.
Recuerde siempre que configurar el objetivo de selectWindow en "nulo" seleccionará automáticamente la ventana principal (en este caso, la ventana donde se encuentra el elemento "enlace=aquí")
Nota: Facebook ha cambiado el título desde la creación de Tutoriales. Modifique el código en consecuencia
Resumen
- El comando "store" (y todas sus variantes) se utilizan para almacenar variables en Selenium IDE
- El comando "echo" se utiliza para imprimir un valor de cadena o una variable
- Las variables se incluyen dentro de ${…} cuando se imprimen o se utilizan en elementos
- Selenium IDE presiona automáticamente el botón Aceptar al manejar alertas
-
Al manejar cuadros de diálogo de confirmación, puede indicarle Selenium IDE qué opción usar:
- elijaOkOnNextConfirmation/elijaOkOnNextConfirmationAndWait
- elegirCancelarEnSiguienteConfirmación
- Los títulos de las ventanas se utilizan como localizadores al cambiar entre ventanas del navegador.
- Cuando se utiliza el comando “selectWindow”, configurar el Target a “nulo” dirigirá automáticamente Selenium IDE para seleccionar la ventana principal.