Skip to content

esanchezlugo91-cmd/trello-api-pytest

Repository files navigation

frameworkApisTrello Status License Python

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.

🛠️ Características Principales

  • 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.

🚀 Comenzando

Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local.


📋 Pre-requisitos

  1. Clonar el proyecto desde el repositorio.
  2. Tener instalado Python 3.10+.
  3. Instalar dependencias: Ejecuta el siguiente comando en la terminal:
    pip install -r Requirements.txt

⚙ Ejecutando las pruebas

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.

📂 Estructura del Proyecto

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í!

🔩 Pruebas de API (Escenarios destacados)

  • 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.

📜 Licencia

The MIT License (MIT).

About

Proyecto personal donde simulo pruebas automatizadas en la API de Trello. Desarrollé este framework desde cero usando Python con Pytest y Behave para aplicar el enfoque BDD, incluyendo reportes con Allure.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages