Este proyecto es un scaffolding para pruebas automatizadas utilizando Behave
para facilitar la creación de proyectos de automatización de pruebas con Python. Está diseñado para manejar proyectos de pruebas E2E y generar reportes con Allure.
- Python: Lenguaje de programación principal del proyecto.
- Behave: Framework de pruebas BDD (Behavior-Driven Development).
- Selenium: Para la automatización del navegador.
- Allure: Para la generación de reportes de pruebas.
- dotenv: Para manejar variables de entorno.
El objetivo de este proyecto es proveer un scaffolding sencillo y funcional que permita implementar pruebas automatizadas de forma eficiente, integrando Selenium para la ejecución de acciones en navegadores y Behave para la escritura de pruebas en un estilo BDD. Además, se generan reportes detallados con Allure.
Asegúrate de tener las siguientes herramientas instaladas en tu máquina:
- Python (>=3.6)
- pip (Gestor de paquetes de Python)
- Google Chrome (última versión)
- WebDriver Manager (manejado automáticamente por el proyecto)
- Clonar el repositorio
- Navegar a la carpeta del proyecto
- Instalar dependencias: pip install -r requirements.txt
Este proyecto utiliza dotenv para cargar variables de entorno desde un archivo .env. Asegúrate de crear un archivo .env en la raíz del proyecto con las siguientes variables:
- USERNAME=student
- PASSWORD=Password123
- URL=https://practicetestautomation.com/practice-test-login/
IMPORTANTE: El archivo .ENV debe agregarse en el .gitignore.
Para ejecutar las pruebas BDD definidas con Behave, usa el siguiente comando: behave
- Ejecutar las pruebas
- Generar el reporte en HTML: allure generate
- Abrir el reporte: allure open reports/allure-html