Desde QAlified compartimos nuestro Framework de Automatización de Pruebas Web UI basado en Selenium.
¡Ahora disponible en Github para utilizar en tus proyectos de automatización de pruebas!

A continuación respondemos algunas preguntas que podrían resultar de utilidad.
¿Cómo surgió el Template de Selenium?
Ante la alta demanda de proyectos, vimos la oportunidad de implementar un framework de automatización para que nuestro equipo lo utilizara.
Notamos que al crear proyectos desde cero se suelen reiterar los desafíos y soluciones. Con el correr del tiempo, identificamos que los proyectos de automatización con Selenium se parecían cada vez más entre sí, manteniendo la misma estructura y clases. Entonces, ¿Por qué no hacer una estructura base, igual para todos?
La implementación del Template hace ese trabajo más eficiente, reduciendo tiempos y esfuerzos.
El framework está diseñado para que sea fácil de entenderlo y utilizarlo.
¿En qué consiste el Template de Selenium?
Se trata de un framework de automatización de pruebas basado en Selenium WebDriver que sirve como punto de partida ante cualquier proyecto de automatización de pruebas web UI.
Este framework provee todas las funcionalidades necesarias para abordar la automatización de pruebas web con Selenium de una forma estándar, reduciendo tiempos de configuración y construcción, minimizando la curva de aprendizaje y el nivel técnico requerido para su uso.
A su vez, encapsula lógica en común y brinda un marco de trabajo fácilmente configurable y extensible según la necesidad de cada proyecto.
Además, al tener un código unificado, ofrece centralización de funcionalidades y comportamientos reutilizables.
Compartirlo con nuestra comunidad permite que cualquier persona pueda colaborar e incorporar nuevas ideas para que el template crezca y facilite el trabajo de quien quiera utilizarlo para sus proyectos.
¿Qué funcionalidades contiene el Template?
Las principales funcionalidades que contiene el template para la automatización de pruebas web UI, son:
- Manejo de ventanas y elementos HTML (DOM)
- Simulación de acciones del usuario en la web
- Multibrowser (Chrome, Firefox, Edge, entre otros)
- Verificaciones en runtime (TestNG)
- Ejecución de suites de prueba
- Análisis de resultados de ejecución (Reportes)
Parametrización y configuración de pruebas:
- Configuración global de las pruebas
- Gestión de datos de prueba: xls, csv, txt
Integración:
- Motores de base de datos (JDBC): Oracle, PostgreSQL, SQL Server
- Servicios de mailing: Recepción/verificación de mails
¿Qué se necesita para poder utilizar el Template?
Primero que nada se necesitan conocimientos de Java, Selenium y Programación Orientada a Objetos (POO) para poder analizar y comprender la estructura de clases y paquetes del template.
Como el framework está basado en la versión 3 de Selenium WebDriver, serán necesarias algunas instalaciones y contemplar ciertos requisitos para su correcto funcionamiento:
- Lenguaje Java.
- IDE de preferencia como por ejemplo, Eclipse IDE.
- TestNG, disponible también desde el Marketplace de Eclipse.
A continuación se describen los pasos para descargar e instalar el template en tu IDE de preferencia.
1. Descargar una copia o clonar el código del repositorio desde GitHub.
2. Importar el proyecto en el IDE, recordar hacerlo como proyecto de tipo “Maven project”.
3. Al finalizar la importación, el proyecto está listo para usarse.
Por más información visita nuestro perfil en GitHub.
¿Te interesa colaborar?
El template se encuentra abierto para nuevas ideas, recomendaciones que sumen valor y funcionalidades que aporten a perfeccionarlo. ¡La idea es poder hacerlo crecer y sumar a la comunidad una herramienta cada vez más útil!
Tip extra
Sugerimos utilizar el template desde el comienzo del proyecto de pruebas, para poder minimizar el esfuerzo en su diseño y configuración, generando pruebas más robustas y con menos líneas de código.