Framework de automatización para las APIs de Trello, desarrollado en Python utilizando el enfoque BDD con Behave. Está diseñado para ser mantenible, escalable y fácil de integrar en pipelines.
- Enfoque BDD: Escenarios escritos en Gherkin legibles tanto para perfiles técnicos como de negocio.
- Validación de esquemas: Verificación automática de la estructura JSON en las respuestas de la API.
- Manejo de variables en ejecución: Capacidad de capturar y reutilizar IDs y datos dinámicos entre diferentes pasos (steps).
- Reportes con Allure: Integración completa con Allure Reports para la visualización gráfica de los resultados.
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local.
- Clonar el proyecto desde el repositorio.
- Tener instalado Python 3.10+.
- Instalar dependencias: Ejecuta el siguiente comando en la terminal:
pip install -r Requirements.txt
El proyecto incluye scripts .bat para facilitar la ejecución en Windows:
Ejecutar con behave.bat: Corre todas las pruebas y abre el reporte Allure automáticamente.Ejecutar con behave - tags.bat: Ejecuta pruebas específicas filtradas por etiquetas.Generate Report.cmd: Genera y abre el reporte visual si ya tienes resultados.
frameworkApisTrello/
├── src/
│ ├── data/ # Payloads JSON y esquemas de validación.
│ ├── features/ # Escenarios Gherkin (.feature).
│ ├── functions/ # Lógica central y utilidades API.
│ └── allure-results/ # Datos crudos para los reportes.
├── Requirements.txt # Librerías necesarias.
└── README.md # ¡Estás aquí!
- Creación de tarjetas: Flujo dinámico usando archivos JSON como fuente de datos.
- Gestión de comentarios: Interacción con tarjetas creadas previamente en el mismo flujo.
- Validaciones de Seguridad: Verificación de cookies y tiempos de respuesta.
The MIT License (MIT).