¿Cómo Usar? Selenium IDE con scripts y comandos (afirmar, verificar)

Usaremos el sitio web de Mercury Tours como nuestra aplicación web bajo prueba. Es un sistema de reserva de vuelos online que contiene todos los elementos que necesitamos para este tutorial. Su URL es https://demo.guru99.com/test/newtours/, y esta será nuestra URL base.

Creemos ahora nuestro primer script de prueba en Selenium IDE utilizando el método más común: mediante grabación. Luego, ejecutaremos nuestro script usando la función de reproducción.

Crear un guión grabando

Paso 1

  • Más información Firefox y Selenium IDE
  • Escriba el valor de nuestra URL base: https://demo.guru99.com/test/newtours/.
  • Toggle el botón Grabar activado (si aún no está toggl(está activado de forma predeterminada).

Crear un guión grabando

Paso 2

In Firefox, navegar a https://demo.guru99.com/test/newtours/. Firefox Debería llevarlo a una página similar a la que se muestra a continuación.

Crear un guión grabando

Paso 3

  • Haga clic derecho en cualquier espacio en blanco dentro de la página, como en el logotipo de Mercury Tours en la esquina superior izquierda. Esto hará aparecer el Selenium Menú contextual IDE. Nota: No haga clic en ningún objeto o imagen con hipervínculo.
  • Seleccione la opción "Mostrar comandos disponibles".
  • Luego, seleccione "afirmar título exacto: Bienvenido: Mercury Tours". Este es un comando que garantiza que el título de la página sea correcto.

Crear un guión grabando

Crear un guión grabando

Paso 4

  • En el texto "Nombre de usuario" box de Mercury Tours, escriba un nombre de usuario no válido, “invalidUNN”.
  • En el texto “Contraseña” box, escriba una contraseña no válida, “invalidPWD”.

Crear un guión grabando

Crear un guión grabando
Paso 5

  • Haga clic en el botón "Iniciar sesión". Firefox debería llevarte a esta página.

Crear un guión grabando

Paso 6

TogglApague el botón de grabación para detener la grabación. Su secuencia de comandos ahora debería verse como la que se muestra a continuación.

Crear un guión grabando

Paso 7

Ahora que hemos terminado con nuestro script de prueba, lo guardaremos en un caso de prueba. En el menú Archivo, seleccione "Guardar caso de prueba". Alternativamente, puede simplemente presionar Ctrl+S.

Crear un guión grabando

Paso 8

  • Elija la ubicación que desee y luego asigne un nombre a la Caso de prueba como "Inicio de sesión_inválido".
  • Haga clic en el botón "Guardar".

Crear un guión grabando

Paso 9

Observe que el archivo se guardó como HTML.

Crear un guión grabando

Paso 10) Volver a la Selenium IDE y haga clic en el botón Reproducir para ejecutar todo el script. Selenium IDE debería poder replicar todo sin problemas.

Crear un guión grabando

Introducción a los Selenium Comandos – Selenese

  • Los comandos seleneses pueden tener hasta un máximo de dos parámetros: objetivo y valor.
  • Los parámetros no son necesarios todo el tiempo. Depende de cuántos necesitará el comando.

Tipos de comandos

Acciones Estos son comandos que interactúan directamente con los elementos de la página.

Ejemplo: el comando “hacer clic” es una acción porque interactúas directamente con el elemento en el que estás haciendo clic.

El comando "escribir" también es una acción porque estás poniendo valores en un texto. boxy el texto box te los muestra a cambio. Hay una interacción bidireccional entre usted y el texto. box.

Accesores Son comandos que le permiten almacenar valores en una variable.

Ejemplo: el comando “storeTitle” es un descriptor de acceso porque solo “lee” el título de la página y lo guarda en una variable. No interactúa con ningún elemento de la página.

Aserciones Son comandos que verifican si se cumple una determinada condición.

3 tipos de afirmaciones

  • Afirmar. Cuando falla un comando de "afirmación", la prueba se detiene inmediatamente.
  • Verificar. Cuando falla un comando de "verificar", Selenium IDE registra este error y continúa con la ejecución de la prueba.
  • Espera para. Antes de pasar al siguiente comando, los comandos "waitFor" primero esperarán a que se cumpla una determinada condición.
    • Si la condición se cumple dentro del período de espera, el paso pasa.
    • Si la condición no se cumple, el paso falla. Se registra el error y la ejecución de la prueba continúa con el siguiente comando.
    • De forma predeterminada, el valor del tiempo de espera está establecido en 30 segundos. Puedes cambiar esto en el Selenium Cuadro de diálogo Opciones IDE en la pestaña General.

Afirmar versus verificar en Selenium

Afirmar versus verificar en Selenium

Afirmar versus verificar en Selenium

Comandos comunes

Comando Número de parámetros Descripción
habiertos 0 – 2 Abre una página usando una URL.
hacer clic/hacer clic y esperar 1 Hace clic en un elemento específico.
tipo/tipoClaves 2 Escribe una secuencia de caracteres.
verificar título/afirmar título 1 Compares el título de la página real con un valor esperado.
verificarTextoPresente 1 Comprueba si se encuentra un texto determinado dentro de la página.
verificarElementoPresente 1 Comprueba la presencia de un determinado elemento.
verificarTabla 2 Compares el contenido de una tabla con valores esperados.
esperar a que la página se cargue 1 Pausa la ejecución hasta que la página se carga por completo.
esperarPorElementoPresente 1 Pausa la ejecución hasta que el elemento especificado esté presente.

Crear un script manualmente con Firebug

Ahora, recrearemos el mismo caso de prueba manualmente, escribiendo los comandos. Esta vez necesitaremos usar Firebug.

Paso 1

Crear un script manualmente con Firebug

Paso 2: Haga clic en la línea en blanco superior en el Editor.

Crear un script manualmente con Firebug

Escriba "abrir" en el texto del comando box y presiona Enter.

Crear un script manualmente con Firebug

Paso 3

  • Navegar Firefox a nuestra URL base y active Firebug
  • En Selenium En el panel Editor IDE, seleccione la segunda línea (la línea debajo del comando "abrir") y cree el segundo comando escribiendo "assertTitle" en el comando box.
  • No dudes en utilizar la función de autocompletar.

Crear un script manualmente con Firebug

Paso 4

  • En Firebug, expanda la etiqueta para mostrar la etiqueta .
  • Haga clic en el valor de la etiqueta (que es “Bienvenido: Mercury Tours”) y péguelo en el campo Destino en el Editor.

Crear un script manualmente con Firebug

Paso 5

  • Para crear el tercer comando, haga clic en la tercera línea en blanco en el Editor y escriba "escriba" en el texto del comando. box.
  • En Firebug, haga clic en el botón "Inspeccionar".

Crear un script manualmente con Firebug

Haga clic en el texto del nombre de usuario box. Observe que Firebug le muestra automáticamente el código HTML para ese elemento.

Crear un script manualmente con Firebug

Paso 6 Observe que el texto Nombre de usuario box no tiene ID, pero tiene un atributo NOMBRE. Por lo tanto, utilizaremos su NOMBRE como localizador. Copie el valor NOMBRE y péguelo en el campo Destino en Selenium IDE

Crear un script manualmente con Firebug

Todavía en el texto de destino box, prefije “nombre de usuario” con “nombre =”, lo que indica que Selenium El IDE debe apuntar a un elemento cuyo atributo NOMBRE sea "nombre de usuario".

Crear un script manualmente con Firebug

Escriba "invalidUN" en el texto Valor box of Selenium IDE. Su script de prueba ahora debería verse como la imagen a continuación. Hemos terminado con el tercer comando. Nota: En lugar de invalidUN, puede ingresar cualquier otra cadena de texto. Pero Selenium El IDE distingue entre mayúsculas y minúsculas y usted escribe valores/atributos exactamente como en la aplicación.

Crear un script manualmente con Firebug

Paso 7

  • Para crear el cuarto comando, ingrese "escriba" en el texto del comando box.
  • Nuevamente, use el botón "Inspeccionar" de Firebug para obtener el localizador del texto "Contraseña" box.

Crear un script manualmente con Firebug

  • Pegue el atributo NOMBRE (“contraseña”) en el campo Destino y prefije “nombre=”
  • Escriba "invalidPW" en el campo Valor en Selenium IDE. Su script de prueba ahora debería verse como la imagen a continuación.

Crear un script manualmente con Firebug

Paso 8

  • Para el quinto comando, escriba "clickAndWait" en el texto del comando box in Selenium IDE
  • Utilice el botón "Inspeccionar" de Firebug para obtener el localizador del botón "Iniciar sesión".

Crear un script manualmente con Firebug

  • Pegue el valor del atributo NOMBRE (“iniciar sesión”) en el texto de destino box y antepóngale “nombre =”.
  • Su script de prueba ahora debería verse como la imagen a continuación.

Crear un script manualmente con Firebug

Paso 9: Guarde el caso de prueba de la misma manera que lo hicimos en la sección anterior.

Usando el botón Buscar

El botón Buscar en Selenium El IDE se utiliza para verificar si lo que habíamos puesto en el texto de destino box es de hecho el elemento de interfaz de usuario correcto.

Usemos el caso de prueba Invalid_login que creamos en las secciones anteriores. Haga clic en cualquier comando con una entrada de Destino, digamos, el tercer comando.

Usando el botón Buscar

Haga clic en el botón Buscar. Observe que el texto Nombre de usuario box dentro de la página Mercury Tours se resalta por un segundo.

Usando el botón Buscar

Esto indica que Selenium IDE pudo detectar y acceder correctamente al elemento esperado. Si el botón Buscar resaltó un elemento diferente o ningún elemento, entonces debe haber algún problema con su secuencia de comandos.

Ejecutar comando

Esto le permite ejecutar cualquier comando sin ejecutar todo el caso de prueba.. Simplemente haga clic en la línea que desea ejecutar y luego haga clic en "Acciones > Ejecutar este comando" en la barra de menú o simplemente presione "X" en su teclado.

Paso 1) Asegúrese de que su navegador esté en la página de inicio de Mercury Tours. Haga clic en el comando que desea ejecutar. En este ejemplo, haga clic en “tipo | nombre de usuario | línea invalidUN”.

Ejecutar comando

Paso 2) Presione "X" en su teclado.

Paso 3) Observa que el texto box para el nombre de usuario se completa con el texto "invalidUN"

Ejecutar comando

La ejecución de comandos de esta manera depende en gran medida de la página que Firefox está mostrando actualmente. Esto significa que si prueba el ejemplo anterior con el Google homevisualización de páginayed en lugar de Mercury Tours, entonces su paso fallará porque no hay texto box con un atributo "nombre de usuario" dentro de la página de inicio de Google.

Punto de partida

Un punto de partida es un indicador que indica Selenium IDE que líneas comenzará la ejecución. Su tecla de acceso directo es "S".

Punto de partida

En el ejemplo anterior, la reproducción comenzará en la tercera línea (tipo | contraseña | contraseña no válida). Sólo puede tener un punto de inicio en un único script de prueba.

El punto de inicio es similar a Ejecutar comando en el sentido de que dependen de la pantalla actual.yed página. El punto de inicio fallará si estás en la página equivocada.

Los puntos de interrupción

Los puntos de interrupción son indicadores que indican Selenium IDE donde pausar automáticamente la prueba. La tecla de acceso directo es "B".

Los puntos de interrupción

El resaltado amarillo significa que el paso actual está pendiente. Esto prueba que Selenium IDE ha detenido la ejecución en ese paso. Puede tener varios puntos de interrupción en un caso de prueba.

paso

Le permite ejecutar comandos sucesivos uno a la vez después de pausar el caso de prueba. Usemos el escenario de la sección anterior "Puntos de interrupción".

paso

Antes de hacer clic en "Paso".

El caso de prueba se detiene en la línea “clickAndWait | acceso".

paso Después de hacer clic en "Paso".

El “clickAndWait | iniciar sesión” se ejecuta y se detiene en el siguiente comando (verificar título | Iniciar sesión: Mercury Tours).

Observe que la siguiente línea está en pausa aunque no haya ningún punto de interrupción allí. Este es el objetivo principal de la función Paso: ejecuta los comandos siguientes uno a la vez para darle más tiempo para inspeccionar el resultado después de cada paso.

Cosas importantes a tener en cuenta al utilizar otros formatos en la vista de código fuente

Cosas importantes a tener en cuenta al utilizar otros formatos en la vista de código fuente

Selenium IDE sólo funciona bien con HTML; otros formatos aún están en modo experimental. Es No recomendable crear o editar pruebas usando otros formatos en la Vista de código fuente porque todavía queda mucho trabajo por hacer para estabilizarlo. A continuación se muestran los errores conocidos a partir de la versión 1.9.1.

  • No podrá realizar la reproducción ni volver a la Vista de tabla a menos que vuelva a HTML.
  • La única forma de agregar comandos de forma segura en el código fuente es grabándolos.
  • Cuando modifica el código fuente manualmente, todo se perderá cuando cambie a otro formato.
  • Aunque puede guardar su caso de prueba mientras está en la Vista de código fuente, Selenium IDE no podrá abrirlo.

La forma recomendada de convertir pruebas de Selenese es utilizar la opción "Exportar caso de prueba como..." en el menú Archivo, y no a través de la Vista de código fuente.

Resumen

  • Los scripts de prueba se pueden crear grabando o escribiendo los comandos y parámetros manualmente.
  • Al crear scripts manualmente, se utiliza Firebug para obtener el localizador.
  • El botón Buscar se utiliza para comprobar que el comando puede acceder al elemento correcto.
  • La Vista de tabla muestra un script de prueba en forma tabular, mientras que la Vista de origen lo muestra en formato HTML.
  • Cambiar la vista de código fuente a un formato que no sea HTML aún es experimental.
  • No utilice la vista de código fuente para crear pruebas en otros formatos. Utilice las funciones de Exportación en su lugar.
  • Los parámetros no son necesarios todo el tiempo. Depende del comando.
  • Hay tres tipos de comandos:
    • Acciones: interactúa directamente con los elementos de la página.
    • Accesores: "lee" una propiedad de elemento y la almacena en una variable
    • Afirmaciones – compares un valor real con uno esperado
  • Las afirmaciones tienen tres tipos:
    • Afirmar: en caso de error, los pasos siguientes ya no se ejecutan
    • Verificar: en caso de error, los pasos siguientes aún se ejecutan.
    • WaitFor: pasa si la condición especificada se cumple dentro del período de tiempo de espera; otrowise, fallará
  • Los comandos más comunes son:
    • habiertos
    • hacer clic/hacer clic y esperar
    • tipo/tipoClaves
    • verificar título/afirmar título
    • verificarTextoPresente
    • verificarElementoPresente
    • verificarTabla
    • esperar a que la página se cargue
    • esperarPorElementoPresente