Almacenar variables, eco, alertas, manejo de ventanas emergentes en Selenium IDE

Tabla de contenido:

Anonim

En este tutorial, aprenderemos, comandos de almacenamiento, comandos de eco, alertas y manejo de ventanas emergentes.

Almacenamiento de variables y el comando Echo

Tienda

Para almacenar variables en Selenium IDE, usamos el comando "almacenar". La siguiente ilustración almacena el valor "tutorial" en una variable llamada "myVariable".

Para acceder a la variable, simplemente enciérrela con un 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.

StoreElementPresent

Este comando almacena "verdadero" o "falso" dependiendo de la presencia del elemento especificado. El siguiente script almacena el valor booleano "true" en "var1" y "false" en "var2". Para verificar, usaremos el comando "echo" para mostrar los valores de var1 y var2. La URL base de la siguiente ilustración se estableció en la página de inicio de Mercury Tours.

StoreText

Este comando se usa 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 en la página, es seguro usar 'css = h1' como nuestro objetivo. La imagen a continuación muestra que Selenium IDE pudo guardar la cadena "Registrarse" en la variable 'textVar' imprimiendo su valor correctamente.

Alertas, ventanas emergentes y múltiples ventanas

Las alertas son probablemente la forma más simple de ventanas emergentes. Los comandos IDE de Selenium más comunes que se utilizan en el manejo de alertas son los siguientes:

AsserAlert assertNotAlert recupera el mensaje de la alerta y lo afirma a un valor de cadena que usted especificó
assertAlertPresent assertAlertNotPresent afirma si una alerta está presente o no
storeAlert recupera el mensaje de alerta y lo almacena en una variable que usted especificará
storeAlertPresent devuelve VERDADERO si hay una alerta; FALSO si es de otra manera
verifyAlert verifyNotAlert recupera el mensaje de la alerta y verifica si es igual al valor de cadena que especificó
verifyAlertPresent verifyAlertNotPresent verifica si una alerta está presente o no

Recuerde estas dos cosas cuando trabaje con alertas:

  • Selenium IDE automáticamente hará clic en el botón Aceptar de la ventana de alerta, por lo que no podrá ver la alerta real.
  • Selenium IDE no podrá manejar alertas que estén dentro de la función onload () de la página. Solo 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. En Selenium IDE, establezca la URL base en http://jsbin.com. & 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 que pueda ver la alerta real.

Confirmaciones

Las confirmaciones son ventanas emergentes que le dan un botón Aceptar y CANCELAR, a diferencia de las alertas que solo le dan el botón Aceptar. Los comandos que puede usar para manejar confirmaciones son similares a los de manejar alertas.

  • asertConfirmación / aserciónNotConfirmación
  • assertConfirmationPresent / assertConfirmationNotPresent
  • storeConfirmation
  • storeConfirmationPresent
  • Verificar Confirmación / Verificar No Confirmar
  • verifyConfirmationPresent / verifyConfirmationNotPresent

Sin embargo, estos son los comandos adicionales que debe usar para indicarle a Selenium qué opción elegir, ya sea el botón Aceptar o CANCELAR.

  • chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
  • ChooseCancelOnNextConfirmation

Debe usar estos comandos antes de un comando que active el cuadro de confirmación para que Selenium IDE sepa 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 que fue codificado para mostrar si el usuario presionó el botón OK o CANCEL.

Paso 1. En Selenium IDE, configure 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 de Selenium IDE había presionado.

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

Varias ventanas

Si hace clic en un enlace que abre una ventana separada, primero debe indicarle a Selenium IDE que seleccione esa ventana antes de poder acceder a los elementos que contiene . Para hacer esto, usará el título de la ventana como su 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 a Selenium IDE que haga lo siguiente:

  • Transfiera el control de la ventana principal a la ventana de Facebook recién lanzada usando el comando "selectWindow" y su título como localizador
  • Verifique el título de la nueva ventana
  • Seleccione de nuevo 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 "pause" para esperar a que se cargue la ventana recién lanzada 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 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 "almacenar" (y todas sus variantes) se utilizan para almacenar variables en Selenium IDE
  • El comando "echo" se usa para imprimir un valor de cadena o una variable
  • Las variables se encierran dentro de un $ {…} cuando se imprimen o se usan en elementos
  • Selenium IDE presiona automáticamente el botón OK cuando maneja alertas
  • Al manejar los cuadros de diálogo de confirmación, puede indicarle a 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 se usa el comando "selectWindow", configurar el objetivo en "nulo" dirigirá automáticamente a Selenium IDE a seleccionar la ventana principal.