Variables, Echo, alert, Popup en Selenium IDE

PopUp, Alert, Variables y más en Selenium IDE

En este tutorial, vamos a aprender, almacenar variables, comandos de Echo, Alerts y el manejo de Popup.

Almacenar variables y el comando Echo

Comando Store

Para almacenar variables, usamos el comando «Store». La siguiente ilustración almacena el valor «tutorial» en una variable denominada «myVariable«.
 
Alert, variables en selenium ide
Para acceder a la variable, simplemente hay que encerrarla en un símbolo de $ {…}. Por ejemplo, para introducir el valor de «myVariable» en el cuadro de texto «username» de Mercury Tours, introduzca $ {myVariable} en el campo «Value».
Store Variables, Echo, Alert, PopUp handling in Selenium IDE

Comando StoreElementPresent

Este comando almacena «true» o «false» dependiendo de la presencia del elemento especificado. El script a continuación almacena el valor booleano «true» en «Var1» y «false» en «Var2». Para verificarlo, usaremos el comando «echo» para mostrar los valores de Var1 y Var2. La URL base para la ilustración de abajo es la Página principal de Mercury Tours.
Alert, variables en selenium ide

StoreText

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 denominada ‘ textVar ‘.
Alert, variables en selenium ide
Puesto que es el único elemento en la página, es seguro utilizar ‘CSS = H1’ como nuestro objetivo. La imagen de abajo muestra que el Selenium IDE fue capaz de guardar la cadena «Sign Up» en la variable ‘ textVar ‘ imprimiendo su valor correctamente.
 
Alert, variables en selenium ide

Alerts, Popup, y Multiple Windows

Las alertas son probablemente la forma más simple de ventanas emergentes. Los comandos de Selnium IDE más comunes utilizados en la gestión de alertas son los siguientes:
 
assertAlert assertNotAlert  Recupera el mensaje de la alerta y lo afirma a un valor de cadena que especificó
assertAlertPresentassertAlertNotPresent  afirma si una alerta está presente o no
storeAlertRecupera el mensaje de alerta y lo almacena en una variable que se especificará
storeAlertPresentDevuelve TRUE si está presente una alerta; FALSE si no
verifyAlert verifyNotAlert Recupera el mensaje de la alerta y comprueba si es igual al valor de cadena especificado
verifyAlertPresentverifyAlertNotPresentComprueba si una alerta está presente o no

Recuerde estas dos cosas cuando se trabaja con alertas: 

  • Selenium IDE hará clic automáticamente en el botón OK de la ventana de alerta, y por lo que no será capaz de ver la alerta real. 
  • Selenium IDE no podrá manejar alertas que se encuentren dentro de la función OnLoad() de la página. Sólo será capaz de controlar las alertas que se generan después de que la página se ha cargado completamente.
En este ejemplo, usaremos el comando storeAlert para mostrar que a pesar de que Selenium IDE no mostraba la alerta real, todavía era capaz de recuperar su mensaje.

Paso 1. En Selenium IDE, defina 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.

Alert, variables en selenium ide
Paso 3. Ejecute el script y no espere que usted será capaz de ver la alerta real.
Alert, variables en selenium ide

Confirmaciones

Las confirmaciones son popups que tienen un OK y un botón de cancelación, en lugar de las alertas que sólo tienen el botón OK. Los comandos que puede utilizar en el manejo de confirmaciones son similares a los de las alertas de manejo.
  • assertConfirmation/assertNotConfirmation
  • assertConfirmationPresent/assertConfirmationNotPresent
  • storeConfirmation
  • storeConfirmationPresent
  • verifyConfirmation/verifyNotConfirmation
  • verifyConfirmationPresent/verifyConfirmationNotPresent
Sin embargo, estos son los comandos adicionales que usted necesita utilizar para decirle a Selenium IDE qué opción elegir, si el OK o el botón Cancelar.
  • chooseOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
  • chooseCancelOnNextConfirmation
Debe utilizar estos comandos antes de un comando que active la casilla de confirmación para que el Selenium IDE sepa de antemano qué opción elegir. De nuevo, no podrá ver el cuadro de confirmación real durante la ejecución del script.
 
Vamos a probar una página web que tiene un botón que esta programado para mostrar si el usuario había pulsado el botón Aceptar o cancelar.
 
Paso 1. Establezca la URL base en http://jsbin.com y la dirección URL completa es: http://jsbin.com/enifaf
 
Paso 2. Cree la secuencia de comandos como se muestra a continuación. Esta vez, vamos a presionar el botón OK primero.
 
Alert, variables en selenium ide
Paso 3. Ejecute el script y observe que no ve la confirmación real, pero la página web fue capaz de indicar a Selenium IDe que el botón había sido presionado.
 
Alert, variables en selenium ide
Paso 4. Reemplace el comando «chooseOkOnNextConfirmation» por «chooseCancelOnNextConfirmation» y ejecute de nuevo el script.
 
Alert, variables en selenium ide

Multiples ventanas

Si hace clic en un vínculo que inicia una ventana separada, primero debe indicar que seleccione esa ventana primero antes de poder acceder a los elementos dentro de él. Para ello, usará el título de la ventana como su localizador.
 
Utilizamos la selectWindow comando en cambiar entre ventanas.
 
Vamos a utilizar un enlace http://jsbin.com/ocinaj/1 cuyo título es «First Window.«. El hipervínculo «here» que se encuentra en esa página abrirá Facebook en una nueva ventana, después de lo cual instruiremos al Selenium IDE para que haga lo siguiente
  • Transfiera el control desde la ventana principal a la ventana de Facebook recién lanzada usando el comando «selectWindow» y su título como el localizador 
  • verificar el título de la nueva ventana 
  • seleccionar de nuevo la ventana original usando el comando «selectWindow» y «null» como su objetivo. 
  • verificar el título de la ventana seleccionada actualmente
Alert, variables en selenium ide
Paso 1. Establezca la URL base en http://jsbin.com. 

Paso 2. Cree el script como se muestra a continuación.
 
Alert, variables en selenium ide
 
Necesitamos el comando «PAUSE» para esperar a que la ventana recién lanzada se cargue antes de poder acceder a su título.
 
Paso 3. Ejecute el script. Observe que el caso de prueba pasó, lo que significa que pudimos cambiar entre Windows y verificar sus títulos correctamente.
Alert, variables en selenium ide
Recuerde siempre que al establecer el «target» de selectWindow en «null» se seleccionará automáticamente la ventana principal (en este caso, la ventana donde se encuentra el elemento «Link = here»)
 
Nota: Facebook ha cambiado el título desde la creación de tutoriales. Por favor, modifique el código en consecuencia.

Resumen 

  • El comando «Store» (y todas sus variantes) se utilizan para almacenar variables en el Selenium IDE
  • El comando «echo» se utiliza para imprimir un valor de cadena o una variable
  • Las variables se encierran dentro de un $ {…} cuando se imprime o se usa en elementos
  • Selenium IDE presiona automáticamente el botón OK al manipular alertas
  • Cuando maneje los diálogos de confirmación, puede indicar al Selenium IDE qué opción usar:
    • chooseOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
    • chooseCancelOnNextConfirmation
  • Los títulos de las ventanas se utilizan como localizadores al cambiar entre las ventanas del navegador.
  • Cuando utilice el comando «selectWindow», al establecer el destino en «null», Selenium IDE se dirigirá automáticamente para seleccionar la ventana principal.
Si deseas aprender más sobre Selenium IDE visita nuestro tutorial!

Compartir artículo

2 Comments

  1. Responder

    Gracias por tu comentario Mariana, Así es, Selenium IDE nos ha permitido tener un mayor alcance en las pruebas automatizadas. Espero y me cuentes como te va aplicando lo aprendido!

Leave Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.