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

Selenium Variables IDE

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.

Selenium Variables IDE

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.

StoreElementPresente

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

Texto de la tienda

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.

Texto de la tienda

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.

Alertas, ventanas emergentes y múltiples Windows

Paso 3) Ejecute el script y no espere poder ver la alerta real.

Alertas, ventanas emergentes y múltiples Windows

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.

confirmaciones

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.

confirmaciones

Paso 4) Reemplace el comando "chooseOkOnNextConfirmation" con "chooseCancelOnNextConfirmation" y ejecute el script nuevamente.

confirmaciones

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

Múltiple Windows

Paso 1) Establezca la URL base en http://jsbin.com.

Paso 2) Cree el script como se muestra a continuación.

Múltiple Windows

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.

Múltiple Windows

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.