Tutorial de Selenium IDE para principiantes

By raman 23 Min Read

Bienvenido a nuestro Tutorial de Selenium IDE para Principiantes.

Selenium IDE es una de las herramientas más populares para la automatización de pruebas. Esta guía integral para principiantes te enseñará cómo comenzar con Selenium IDE, desde la instalación hasta la creación de casos de prueba automatizados efectivos.

Aprenderás a grabar, reproducir, depurar y solucionar problemas de scripts de prueba utilizando la interfaz de Selenium IDE. La guía cubre características avanzadas como incorporar variables, lógica condicional y bucles para hacer que tus casos de prueba sean más potentes.

También se discuten estrategias para manejar desafíos comunes de la automatización de pruebas, como elementos web dinámicos y pruebas cross-browser. Junto con las mejores prácticas para mantener y actualizar tus verificaciones automatizadas.

Al final, habrás dominado los conceptos básicos de Selenium IDE. También tendrás la confianza para comenzar a automatizar escenarios de prueba basados en navegador para tus aplicaciones web de manera más eficiente.

¡Así que comencemos a explorar el mundo de la automatización de pruebas simplificada con este tutorial de Selenium IDE!

¿Qué es Selenium IDE?

Selenium IDE es una de las herramientas de automatización de pruebas de código abierto más populares. Es utilizada por testers de software para grabar, editar y depurar casos de prueba de aplicaciones web rápidamente sin necesidad de escribir código complejo.

Selenium IDE es simplemente un complemento fácil de usar para Firefox que permite grabar las acciones del usuario en una aplicación web y exportarlas como un script de prueba reutilizable. Las pruebas exportadas pueden reproducir los clics y pasos exactos realizados durante la grabación para simular el comportamiento del usuario.

Algunos beneficios clave de usar Selenium IDE son:

  • La herramienta no requiere conocimientos de programación para crear casos de prueba.

  • Permite grabar, editar y reproducir pruebas visualmente.

  • Selenium IDE es fácil de instalar como un complemento/extensión del navegador.

  • El complemento de software permite exportar casos de prueba a múltiples lenguajes y frameworks (Java, C#, Python, etc.).

  • Está disponible completamente gratis con licencia de código abierto.

En comparación con otras herramientas de prueba Selenium, Selenium IDE es la forma más simple y rápida de construir automatización de pruebas Selenium para navegador.

Selenium WebDriver proporciona más flexibilidad para usuarios avanzados, mientras que Selenium Grid permite la ejecución distribuida de pruebas.

Selenium IDE es más adecuado para la automatización de pruebas de UI por principiantes en una sola máquina.

En resumen, Selenium IDE impulsa pruebas automatizadas de UI rápidas con un esfuerzo mínimo. Su enfoque de apuntar y hacer clic ayuda a los nuevos testers a ponerse al día rápidamente en la creación de scripts de automatización de pruebas web.

Comenzando con Selenium IDE

Instalación

Instala Selenium IDE desde la tienda web de Chrome o Firefox.

Lanzar el IDE

Una vez instalado, lánzalo haciendo clic en su icono en la barra de menú de tu navegador.

Solución de problemas

¿No ves el icono de Selenium IDE en tu barra de menú?

Opción 1
Asegúrate de que el IDE esté habilitado en la configuración de extensiones de tu navegador.

Puedes llegar allí rápidamente escribiendo lo siguiente en tu barra de direcciones y presionando Enter.

  • Chrome: chrome://extensions

  • Firefox: about:addons

Opción 2
La extensión podría estar habilitada pero el icono está oculto. Intenta cambiar el tamaño de la barra de menú para darle más espacio.

En Chrome, puedes hacer esto haciendo clic a la derecha de la barra de direcciones, manteniendo el clic y arrastrándolo hacia la izquierda o la derecha.

En Firefox, debes hacer clic derecho, hacer clic en Personalizar, hacer ajustes en la barra de menú y hacer clic en Listo.

Pantalla de bienvenida

Al lanzar el IDE, se te presentará un cuadro de diálogo de bienvenida.

Esto te dará acceso rápido a:

  • Grabar una nueva prueba en un nuevo proyecto.

  • Abrir un proyecto existente.

  • Crear un nuevo proyecto.

  • Cerrar el IDE.

Si es tu primera vez, selecciona la primera opción.

Grabando tu primera prueba
Después de crear un nuevo proyecto, lo nombrarás y proporcionarás una URL base. La URL base es la aplicación que estás probando.
Después de completar esta configuración, se abrirá una nueva ventana del navegador, cargará la URL base y comenzará a grabar. Interactúa con la página y cada acción se grabará en el IDE.
Para detener la grabación, cambia a la ventana del IDE y haz clic en el icono de grabación.

Organizando tu prueba
Pruebas

Puedes agregar una nueva prueba haciendo clic en el símbolo + en el menú de la barra lateral izquierda, nombrándola y haciendo clic en AGREGAR.

Una vez agregada, puedes ingresar comandos manualmente o hacer clic en el icono de grabación para capturar interacciones.

Suites

Las pruebas se pueden agrupar en suites. Al crear el proyecto, se crea una Suite por Defecto y tu primera prueba se agrega automáticamente.

Para gestionar las suites, ve al panel Suites de Prueba haciendo clic en el menú desplegable en la parte superior de la barra lateral izquierda y seleccionando Suites de Prueba.

Agregar una Suite
Para agregar una suite, haz clic en el símbolo + a la derecha del encabezado Suites de Prueba, proporciona un nombre y haz clic en AGREGAR.

Agregar/Eliminar Pruebas
Para agregar pruebas, pasa el cursor sobre una suite, haz clic en el icono a la derecha, haz clic en Agregar pruebas, selecciona las pruebas deseadas y haz clic en Seleccionar.

Para eliminar, pasa el cursor sobre una prueba y haz clic en el icono X a la derecha de su nombre.

Renombrar/Eliminar Suites
Para eliminar una suite, pasa el cursor sobre el nombre de la suite, haz clic en el icono a la derecha, haz clic en Eliminar y confirma la eliminación.

Para renombrar, realiza los mismos pasos pero selecciona Renombrar y actualiza el nombre.

Guardar Proyectos
Haz clic en el icono de guardar en la esquina superior derecha para guardar todo en un archivo de proyecto .side.

Reproducir Pruebas

Haz clic en el botón de reproducción (play) sobre el editor de pruebas para reproducir las pruebas en la ventana del navegador. Se abrirá una nueva ventana si no hay una ya disponible desde la grabación.

Mejores Prácticas para Crear Casos de Prueba Selenium Efectivos

  • Mantén las pruebas cortas y enfocadas en una función específica o flujo de usuario. Las pruebas largas y complejas son más difíciles de mantener. Divídelas en múltiples pruebas más pequeñas dirigidas a funciones específicas.

  • Usa nombres descriptivos para pruebas y casos de prueba como "InicioDeSesión_CredencialesVálidas" o "Pago_CódigoDeCupónInválido". Esto ayuda a identificar y organizar las pruebas.

  • Construye pasos de prueba y utilidades modulares y reutilizables. Crea comandos personalizados, almacena elementos comunes en variables, extrae lógica de prueba repetitiva en funciones definidas por el usuario para llamar. No repitas código.

  • Implementa aserciones y verificaciones. Comprueba texto, títulos, URLs, valores de elementos y atributos después de acciones críticas para probar los resultados esperados vs. reales.

  • Usa diferentes localizadores – ID, nombre, texto de enlace, CSS – cuando sea posible para que las pruebas funcionen si el DOM cambia. No confíes solo en localizadores frágiles como XPath.

  • Toma capturas de pantalla y agrega comentarios sobre fallos para ayudar en la depuración de pruebas. Documenta los pasos tomados y el comportamiento esperado vs. real.

  • Usa métodos de configuración/limpieza de pruebas (setup/teardown) para navegar a URLs base y realizar pasos prerrequisitos necesarios en varias pruebas.

  • Parametriza pruebas con variables para pruebas dinámicas y basadas en datos. Alterna entornos/entradas para pruebas más robustas.

  • Practica una buena calidad de código – formato, convenciones de nomenclatura y lenguaje adecuadas, consistencia.

  • Almacena e integra pruebas con pipelines CI/CD, gestores de incidencias. Facilita la colaboración y la visibilidad. Haz un seguimiento de las métricas de prueba a lo largo del tiempo.

Ejecutando y Depurando Casos de Prueba con Selenium IDE

La depuración es una parte importante del desarrollo de scripts de prueba. Encontrar y corregir errores en las pruebas se puede simplificar usando el complemento «Power Debugger» para Selenium IDE.

Para instalar Power Debugger:
Paso 1:
Navega a https://addons.mozilla.org/en-US/firefox/addon/power-debugger-selenium-ide/ y haz clic en «Agregar a Firefox». Esto instalará el complemento Power Debugger.

Paso 2:
Lanza Selenium IDE. Notarás un nuevo icono de «Pausar al Fallar» en la barra de herramientas de grabación. Haz clic en este botón para activar esta función de depuración. Haz clic de nuevo para desactivarla.

Paso 3:
La función «Pausar al Fallar» se puede activar o desactivar en cualquier momento, incluso mientras se ejecuta un caso de prueba.

Paso 4:
Cuando un paso de prueba falla y «Pausar al Fallar» está activado, la ejecución se pausará. Puedes usar los botones de reanudar y paso (step) para continuar la ejecución de la prueba paso a paso. La ejecución no se pausará si el fallo ocurre en el último paso.

Además de Pausar al Fallar, puedes pausar la ejecución en puntos de interrupción específicos (breakpoints):
Paso 5:
Para establecer un punto de interrupción, haz clic derecho en un paso de prueba y selecciona «Alternar Punto de Interrupción». Un icono de pausa indicará un punto de interrupción en esa línea.

Paso 6:
Cuando la prueba llega a un paso con un punto de interrupción, se pausará antes de ejecutar ese paso.

Paso 7:
Pausar en puntos de interrupción ayuda a evaluar la presencia y el valor de los elementos mientras la prueba se ejecuta.

El conjunto de herramientas Power Debugger agiliza la validación y solución de problemas de casos de prueba de Selenium IDE a través de funciones como Pausar al Fallar y puntos de interrupción.

Instala este complemento como parte de tus MEJORES PRÁCTICAS de depuración de pruebas.

Algunas Características Avanzadas de Selenium IDE

Selenium IDE proporciona varias características avanzadas para crear casos de prueba más robustos y dinámicos más allá de la grabación y reproducción básicas:

Uso de Variables y Bucles

  • Almacena valores usados con frecuencia en variables para un fácil reúso en múltiples pasos de prueba. Por ejemplo, almacena un nombre de usuario de inicio de sesión en una variable en lugar de codificarlo directamente.

  • Implementa bucles for y while para repetir acciones de prueba, reduciendo así el código de prueba duplicado. Los bucles permiten parametrizar pruebas con diferentes valores.

Creación de Declaraciones Condicionales

  • Usa bloques if/elseswitch case, etc., para definir lógica de prueba condicional y ramificación. Ejecuta pasos condicionalmente según los valores de los datos de prueba.

Adición de Comentarios y Anotaciones

  • Inserta comentarios para documentar pasos de casos de prueba, explicar resultados esperados, etc.

  • Las anotaciones agregan metadatos como el estado del caso de prueba, navegador o sistema operativo.

Integración con Otras Herramientas Selenium

  • Exporta pruebas de Selenium IDE grabadas como código reutilizable en lenguajes como Java, Python, C#, etc.

  • Importa pruebas de Selenium IDE en Selenium Grid para ejecución cross-browser y remota.

  • Integra pruebas con herramientas CI/CD como Jenkins para ejecutarlas automáticamente.

Enfocar los esfuerzos de automatización de pruebas en estas características avanzadas conduce al desarrollo de casos de prueba más sofisticados, parametrizables e integrables. ¡Selenium IDE admite mucho más que solo grabación y reproducción básicas!

Consejos y Trucos para Usar Selenium IDE
Personalización de Configuraciones

  • Ajusta configuraciones como la velocidad predeterminada para las ejecuciones de prueba, la inserción automática de URL base, etc., para alinearlas con necesidades específicas de prueba.

  • Configura la opción CasoDePruebaFallido al reproducir para marcar automáticamente los casos de prueba fallidos sin intervención manual.

Uso de Complementos y Extensiones

  • Incorpora complementos como el complemento de Variable y Función de Selenium IDE para reducir el esfuerzo de codificación a través de librerías de variables y funciones reutilizables.

  • Las extensiones del navegador como Katalon Recorder se integran con Selenium IDE para mejorar las capacidades de prueba.

Mejores Prácticas para la Eficiencia

  • Mantén la consistencia en los métodos de identificación de localizadores, convenciones de nomenclatura, estructuras de carpetas, etc., en todas las pruebas.

  • Reutiliza pasos de navegación fijos en múltiples pruebas a través de un caso de prueba dedicado marcado como Plantilla (Template) que otras pruebas llaman usando el comando playTest.

  • Parametriza pruebas para ejecutarlas fácilmente en diferentes conjuntos de datos de prueba para una prueba más robusta.

Desarrollar familiaridad con las opciones de personalización disponibles, atajos de teclado, complementos compatibles y enfoques de diseño de prueba inteligente como se destaca anteriormente, ayudará mucho a permitir que los testers aprovechen Selenium IDE de manera más eficiente.

Desafíos Comunes y Soluciones con Selenium IDE

Comenzar con la automatización de pruebas usando Selenium IDE es fácil, pero puedes encontrar ciertos desafíos a medida que construyes una suite de pruebas madura. Aquí hay algunos problemas comunes que enfrentan los testers con soluciones para abordarlos:

Identificación Frágil de Localizadores

Si tus localizadores de prueba se rompen con frecuencia después de cambios en la aplicación, hace que el mantenimiento de las pruebas sea muy difícil con el tiempo.

  • Intenta combinar localizadores como atributos ID con texto de enlace o textos de enlace parcial para hacer los accesores más robustos.

  • Complementa localizadores extremos como XPath con capacidades como autocompletar y reproducciones para generar localizadores relativamente estables.

Lidiar con Elementos que Cambian Dinámicamente

Las aplicaciones actuales emplean mucho AJAX dinámico, por lo que los elementos de la página pueden cambiar sin una actualización completa.

Esto rompe las pruebas scripted que dependen de tiempos estáticos y puntos de sincronización. Usa esperas (waits) después de la navegación para permitir que los elementos se carguen completamente antes de actuar sobre ellos.

Alternativamente, inyecta métodos JavaScript para esperar explícitamente a que los elementos alcancen estados definidos.

Falta de Informes, Métricas y Monitoreo

Si bien Selenium IDE en sí no admite informes extensos, integrarlo con una pipeline CI/CD como Jenkins y herramientas de panel de control proporciona informes empaquetados sobre estados de prueba, tendencias de ejecución, fallos intermitentes a lo largo de las builds, etc.

Esto permite monitorear la salud de la automatización.

Gestión de Datos de Prueba

En lugar de codificar datos de entrada directamente, usa archivos de Excel y grupos de datos vinculados a casos de prueba mediante pruebas basadas en datos (data-driven testing).

Esto externaliza los datos de prueba de los scripts, ofrece una edición fácil y, lo que es más importante, expande la cobertura de prueba en múltiples conjuntos de datos.

Limitaciones en Funciones Avanzadas

El soporte de Selenium IDE para funciones de codificación intermedias puede resultar restrictivo con el tiempo.

Exporta tus casos de prueba como código ejecutable en lenguajes como Java integrado con frameworks como TestNG o JUnit para incorporar capacidades como ejecuciones de prueba parametrizadas, aserciones complejas, reúso de métodos/módulos, etc.

Ser creativo al combinar las fortalezas de Selenium IDE con otras herramientas disponibles e ingeniería de pruebas pensando en el uso y mantenimiento a largo plazo ayuda a los equipos de prueba a construir una automatización de pruebas confiable.

Consejos para Mantener y Actualizar Casos de Prueba Selenium

A medida que las suites de prueba crecen, mantener casos de prueba confiables que resistan el paso del tiempo a pesar de los cambios en la aplicación se vuelve crítico y desafiante.

Usa estas 8 mejores prácticas para la gestión sostenible de activos de prueba con Selenium IDE:

Estandarizar Convenciones de Nomenclatura

Estandariza la nomenclatura de localizadores, prefijos de casos de prueba basados en módulo o tipo de prueba, nombres de variables, etc. Por ejemplo, usa la convención NombreDePagina_NombreDeElemento para todas las variables de localizador. Esto simplifica la comprensión de grandes suites de prueba para nuevos miembros.

Comentar Efectivamente

Documenta cada caso de prueba y paso de prueba con comentarios que cubran claramente el propósito de las pruebas, acciones clave, resultados esperados e historial de mantenimiento.

Incorpora capturas de pantalla que ilustren fallos.
Agrega anotaciones para metadatos como nombre del tester, estado de la prueba o identificadores de defectos.

Almacenar Localizadores en Variables

Referencia localizadores de elementos almacenados en variables con nombres apropiados en lugar de rutas XPath/CSS absolutas dispersas por todo el código.

Esto ofrece actualizaciones masivas fáciles de localizadores mediante búsqueda y reemplazo en las variables en lugar de cada uso individual.

Desarrollar Funciones Modulares

Divide lógica de prueba compleja o repetible en funciones reutilizables que puedan invocarse con parámetros en lugar de tener múltiples copias extensas del mismo código.

Cualquier corrección necesita actualizarse solo a nivel de función.

Estrategizar la Identificación de Localizadores

Generar ciegamente infinitos localizadores XPath conduce a pruebas inestables.

Analiza las estructuras de página y aprovecha IDs únicos, textos de enlace, nombres de clase parciales, etc., antes de considerar rutas absolutas.

Toma orientación de las sugerencias de localizadores generadas durante la grabación.

Manejar Páginas Web Dinámicas

Introduce esperas, pausas (sleeps) y puntos de sincronización después de eventos que recargan contenido para evitar carreras no deseadas entre la ejecución de la prueba y la carga de la página.

Descubre el tiempo óptimo experimentando con el aumento de los tiempos de espera.

Eliminar Pruebas Obsoletas

Revisa los casos de prueba frente a las especificaciones actuales del producto y elimina scripts desactualizados, redundantes o sin importancia para evitar la hinchazón de la suite y fallos falsos.

Alinea las pruebas con los requisitos.

Integrar con Control de Versiones

Vincula pruebas con pipelines CI/CD y sistemas de control de versiones como Git para respaldar sistemáticamente el código de prueba y los cambios.

Realiza un seguimiento fácil del historial de casos de prueba y revierte scripts actualizados incorrectamente a cualquier versión anterior.

Seguir diligentemente estas mejores prácticas conducirá a un código de prueba robusto y mantenible que se adapte perfectamente a la evolución de la aplicación durante largos períodos.

Conclusión y Reflexiones y Recomendaciones Finales

Este completo tutorial de Selenium para principiantes cubre lo que necesitas para ponerte al día en Selenium IDE para la automatización de pruebas simplificada. Desde instalar el complemento del navegador hasta grabar pruebas básicas y utilizar funciones de codificación avanzadas: los conceptos clave se explican a través de instrucciones fáciles de seguir.

Los problemas comunes de automatización de pruebas y las soluciones proporcionan una perspectiva realista para los profesionales. Mientras que los consejos para aprovechar Selenium IDE de manera eficiente y mantener los activos de prueba enfatizan las mejores prácticas de la industria y preguntas importantes y respuestas para entrevistas de Selenium.

Share This Article
Leave a comment