Tutorial de Selenium IDE para principiantes

Tabla de contenido:

Anonim

¿Qué es Selenium IDE?

Selenium IDE (Integrated Development Environment) es la herramienta más simple de Selenium Suite. Es un complemento de Firefox que crea pruebas muy rápidamente a través de su funcionalidad de grabación y reproducción. Esta característica es similar a la de QTP. Es fácil de instalar y fácil de aprender.

Debido a su simplicidad, Selenium IDE solo debe usarse como una herramienta de creación de prototipos, no como una solución general para desarrollar y mantener complejos conjuntos de pruebas.

Aunque podrá utilizar Selenium IDE sin conocimientos previos de programación, al menos debe estar familiarizado con HTML, JavaScript y DOM (Document Object Model) para utilizar esta herramienta en todo su potencial. Se requerirá conocimiento de JavaScript cuando lleguemos a la sección sobre el comando de Selenese " runScript".

Selenium IDE admite el modo de autocompletar al crear pruebas. Esta característica tiene dos propósitos:

  • Ayuda al evaluador a ingresar comandos más rápidamente.
  • Impide que el usuario ingrese comandos no válidos.

Características de Selenium IDE

Barra de menús

Se encuentra en la parte superior del IDE. Los menús más utilizados son los menús Archivo, Editar y Opciones.

Menú Archivo

  • Contiene opciones para crear, abrir, guardar y cerrar pruebas.
  • Las pruebas se guardan en formato HTML .
  • La opción más útil es " Exportar" porque le permite convertir sus casos de prueba de Selenium IDE en formatos de archivo que pueden ejecutarse en Selenium Remote Control y WebDriver
  • "Exportar caso de prueba como ..." exportará solo el caso de prueba abierto actualmente.
  • "Exportar conjunto de pruebas como ..." exportará todos los casos de prueba en el conjunto de pruebas abierto actualmente.
  • A partir de Selenium IDE v1.9.1 , los casos de prueba solo se pueden exportar a los siguientes formatos:
  • .cs (código fuente de C #)
  • .java (código fuente de Java)
  • .py (código fuente de Python)
  • .rb (código fuente de Ruby)

Menú de edición

  • Contiene opciones habituales como Deshacer, Rehacer, Cortar, Copiar, Pegar, Eliminar y Seleccionar todo.
  • Las dos opciones más importantes son " Insertar nuevo comando " e " Insertar nuevo comentario ".
  • El comando o comentario recién insertado se colocará en la parte superior de la línea seleccionada actualmente .
  • Los comandos son de color negro .
  • Los comentarios son de color violeta.

Menú de opciones

Proporciona la interfaz para configurar varios ajustes de Selenium IDE.

Nos concentraremos en las opciones de Opciones y Formato del portapapeles .

Formato del portapapeles

  • El formato del portapapeles le permite copiar un comando de Selenese del editor y pegarlo como un fragmento de código .
  • El formato del código sigue la opción que seleccionó aquí en la lista Formato del portapapeles.
  • HTML es la selección predeterminada.

Por ejemplo, cuando elige Java / JUnit 4 / WebDriver como su formato de portapapeles, cada comando de Selenese que copie del editor de Selenium IDE se pegará como código Java . Vea la siguiente ilustración.

Cuadro de diálogo Opciones de Selenium IDE

Puede iniciar el cuadro de diálogo Opciones de Selenium IDE haciendo clic en Opciones> Opciones… en la barra de menú. Aunque hay muchas configuraciones disponibles, nos concentraremos en las pocas importantes.

  • Valor de tiempo de espera predeterminado . Esto se refiere al tiempo que Selenium tiene que esperar a que un determinado elemento aparezca o se vuelva accesible antes de que genere un error. El valor de tiempo de espera predeterminado es 30000ms .
  • Extensiones de Selenium IDE . Aquí es donde especifica las extensiones que desea utilizar para ampliar las capacidades de Selenium IDE. Puede visitar http://addons.mozilla.org/en-US/firefox/ y utilizar "Selenium" como palabra clave para buscar las extensiones específicas.
  • Recuerde la URL base. Manténgalo marcado si desea que Selenium IDE recuerde la URL base cada vez que lo inicie. Si desmarca esta opción, Selenium IDE siempre se iniciará con un valor en blanco para la URL base.
  • Registro de inicio automático. Si marca esto, Selenium IDE registrará inmediatamente las acciones de su navegador al iniciarse.
  • Constructores de localizadores. Aquí es donde se especifica el orden en que se generan los localizadores durante la grabación. Los localizadores son formas de decirle a Selenium IDE sobre qué elemento de la interfaz de usuario debe actuar un comando de Selenese . En la configuración siguiente, cuando hace clic en un elemento con un atributo de ID, el ID de ese elemento se utilizará como localizador ya que "id" es el primero en la lista. Si ese elemento no tiene un atributo de ID, Selenium buscará el atributo "nombre" ya que es el segundo en la lista. La lista sigue y sigue hasta que se encuentra una adecuada.

Barra de URL base

  • Tiene un menú desplegable que recuerda todos los valores anteriores para facilitar el acceso.
  • El comando de Selenese "abrir" lo llevará a la URL que especificó en la URL base .
  • En esta serie de tutoriales, usaremos http://newtours.demoaut.com como nuestra URL base. Es el sitio de Mercury Tours, una aplicación web mantenida por HP para realizar pruebas web. Usaremos esta aplicación porque contiene un conjunto completo de elementos que necesitamos para los siguientes temas.
  • La URL base es muy útil para acceder a las URL relativas . Suponga que su URL base está configurada en http://newtours.demoaut.com. Cuando ejecuta el comando "abrir" con el valor objetivo "registro", Selenium IDE dirigirá el navegador a la página de registro. Vea la siguiente ilustración.

Barra de herramientas

Velocidad de reproducción . Esto controla la velocidad de ejecución de su script de prueba.
Registro. Esto inicia / finaliza su sesión de grabación. Cada acción del navegador se ingresa como un comando de Selenese en el Editor.
Juega todo el conjunto de pruebas . Esto reproducirá secuencialmente todos los casos de prueba enumerados en el Panel de casos de prueba.
Reproducir caso de prueba actual . Esto reproducirá solo el caso de prueba seleccionado actualmente en el Panel de casos de prueba.
Pausar / Reanudar . Esto pausará o reanudará la reproducción.
Paso . Este botón le permitirá ingresar a cada comando en su secuencia de comandos de prueba.
Aplicar reglas de acumulación . Esta es una funcionalidad avanzada. Le permite agrupar los comandos de Selenese y ejecutarlos como una sola acción.

Panel de casos de prueba

  • En Selenium IDE, puede abrir más de un caso de prueba a la vez .
  • El panel de casos de prueba muestra la lista de casos de prueba abiertos actualmente.
  • Cuando abre un conjunto de pruebas, el panel de casos de prueba enumerará automáticamente todos los casos de prueba que contiene.
  • El caso de prueba escrito en negrita es el caso de prueba seleccionado actualmente.
  • Después de la reproducción, cada caso de prueba está codificado por colores para representar si pasó o no.
    • El color verde significa "Aprobado".
    • El color rojo significa "Fallido".
  • En la parte inferior hay un resumen de la cantidad de casos de prueba que se ejecutaron y fallaron.

Editor

Puede pensar en el editor como el lugar donde ocurre toda la acción . Está disponible en dos vistas: Tabla y Fuente.

Vista de tabla
  • La mayoría de las veces, trabajará en Selenium IDE usando la Vista de tabla .
  • Aquí es donde crea y modifica los comandos seleneses.
  • Después de la reproducción, cada paso está codificado por colores.
  • Para crear pasos, escriba el nombre del comando en el cuadro de texto "Comando".
  • Muestra una lista desplegable de comandos que coinciden con la entrada que está escribiendo actualmente.
  • Target es cualquier parámetro (como nombre de usuario, contraseña) para un comando y Value es el valor de entrada (como tom, 123pass) para esos Targets.
Vista de fuente
  • Muestra los pasos en formato HTML (predeterminado).
  • También le permite editar su secuencia de comandos como en la Vista de tabla.

Panel de registro

El Panel de registro muestra mensajes de tiempo de ejecución durante la ejecución. Proporciona actualizaciones en tiempo real sobre lo que está haciendo Selenium IDE.

Los registros se clasifican en cuatro tipos:

  • Depurar: de forma predeterminada, los mensajes de depuración no se muestran en el panel de registro. Aparecen solo cuando los filtra. Proporcionan información técnica sobre lo que hace Selenium IDE entre bastidores. Puede mostrar mensajes como que un módulo específico se ha cargado, se llama a una determinada función o se cargó un archivo JavaScript externo como extensión.
  • Información: dice qué comando Selenium IDE está ejecutando actualmente.
  • Advertencia: son mensajes de advertencia que se encuentran en situaciones especiales.
  • Error: estos son mensajes de error que se generan cuando Selenium IDE no puede ejecutar un comando o si no se cumple una condición especificada por el comando "verificar" o "afirmar".

Los registros se pueden filtrar por tipo . Por ejemplo, si elige seleccionar la opción "Error" de la lista desplegable, el Panel de registro solo mostrará mensajes de error.

Panel de referencia

El Panel de referencia muestra una descripción concisa del comando Selenese actualmente seleccionado en el Editor . También muestra la descripción sobre el localizador y el valor que se utilizará en ese comando.

Panel de elementos de la interfaz de usuario

El UI-Element es para usuarios avanzados de Selenium. Utiliza JavaScript Object Notation (JSON) para definir asignaciones de elementos. La documentación y los recursos se encuentran en la opción "Documentación de elementos de la interfaz de usuario" en el menú Ayuda de Selenium IDE.

A continuación se muestra un ejemplo de una pantalla de elementos de la interfaz de usuario.

Panel acumulativo

Rollup le permite ejecutar un grupo de comandos en un solo paso. Un grupo de comandos se denomina simplemente "resumen". Emplea un uso intensivo de los conceptos de JavaScript y UI-Element para formular una colección de comandos que es similar a una "función" en los lenguajes de programación.

Los rollups son reutilizables ; es decir, se pueden usar varias veces dentro del caso de prueba. Dado que los resúmenes son grupos de comandos condensados ​​en uno, contribuyen mucho a acortar el script de prueba.

A continuación, se muestra un ejemplo de cómo se ve el contenido de la pestaña de resumen.

Resumen

  • Selenium IDE (Integrated Development Environment) es la herramienta más simple de Selenium Suite.
  • Solo debe utilizarse como herramienta de creación de prototipos .
  • Se requieren conocimientos de JavaScript y HTML para temas intermedios como la ejecución de los comandos "runScript" y "rollup". Un rollup es una colección de comandos que puede reutilizar para acortar significativamente los scripts de prueba. Los localizadores son identificadores que le dicen a Selenium IDE cómo acceder a un elemento.
  • Firebug (o cualquier complemento similar) se utiliza para obtener valores de localizador .
  • La barra de menú se utiliza para crear, modificar y exportar casos de prueba en formatos utilizables por Selenium RC y WebDriver.
  • El formato predeterminado para los comandos seleneses es HTML .
  • El menú "Opciones" proporciona acceso a varias configuraciones para Selenium IDE.
  • La URL base es útil para acceder a las URL relativas .
  • El panel de casos de prueba muestra la lista de casos de prueba abiertos actualmente y un resumen conciso de las ejecuciones de prueba.
  • El editor proporciona la interfaz para sus scripts de prueba .
  • La Vista de tabla muestra su secuencia de comandos en formato tabular con "Comando", "Destino" y "Valor" como columnas.
  • La vista de código fuente muestra su secuencia de comandos en formato HTML .
  • Las pestañas Registro y Referencia brindan comentarios y otra información útil al ejecutar pruebas.
  • Las pestañas UI-Element y Rollup son solo para usuarios avanzados de Selenium IDE . Ambos requieren un esfuerzo considerable en la codificación de JavaScript.
  • UI-Element le permite mapear convenientemente elementos de la interfaz de usuario utilizando la notación de objetos JavaScript (JSON).

La siguiente tabla resume el historial de versiones del Selenium IDE.

Versión principal Fecha de lanzamiento
1.0.10 06-dic-10
1.5.0 15-dic-11
1.8.1 01-jun-12
2.1.0 30-junio-13
2.2.0 06-Jul-13
2.3.0 09-Agosto-13
2.5.0 02-ene-14
2.8.0 29-Sep-14
2.9.0 09-mar-15
2.9.1 15-mar-15
3,0 11-abr-18
3.1.0 26-junio-18
3.2.0 13-agosto-18
3.4.4 15-oct-18