Skip to content

Jorgeeerrl/API-Automation-Exercise

Repository files navigation


Proyecto de Automatización de APIs

Este proyecto tiene como objetivo automatizar la interacción con las APIs del sitio web www.automationexercise.com utilizando una colección de Postman. Automatizándolo podemos realizar pruebas y validar el correcto funcionamiento de las APIs, asegurando que los servicios web funcionen según lo esperado y facilitando la validación continua y la detección de errores de manera eficiente.

Características del Proyecto

  • Ejecución Automática de Pruebas: Todas las pruebas de las APIs se ejecutan de forma automatizada mediante la integración de Postman con Newman, lo que permite la validación continua del sistema sin intervención manual.
  • Validaciones Exhaustivas: Se verifican las respuestas de las APIs para asegurar que contengan los datos esperados y que los códigos de estado sean correctos. Esto incluye la validación de esquemas JSON y la verificación de valores específicos en las respuestas.
  • Manejo de Variables Dinámicas: Se utilizan variables para gestionar datos dinámicos como nombres de usuarios, productos, etc., facilitando la reutilización y la flexibilidad en las pruebas.
  • Diversidad de Escenarios de Prueba: Se incluyen scripts de prueba predefinidos que validan múltiples escenarios de uso, abarcando tanto casos con datos válidos como inválidos. Esto asegura una cobertura amplia y detallada de las posibles interacciones con las APIs.
  • Informes Detallados: Generación de informes detallados sobre los resultados de las pruebas, incluyendo estadísticas de éxito/fallo y detalles de cada petición y respuesta, lo cual facilita el análisis y la resolución de problemas.
  • Integración Continua: Es compatible con sistemas de integración continua (CI) como Jenkins, permitiendo la ejecución automática de pruebas.

Estructura del Proyecto

API Automation Exercise/
├── API AutomationExercise.postman_collection.json
├── README.md
├── .git/
├── .github/
│   └── workflows/
│       └── ci.yml
└── newman/
    └── API AutomationExercise-ResultadosTests.html
  • API AutomationExercise.postman_collection.json: Colección de Postman con las APIs automatizadas.
  • README.md: Archivo de documentación del proyecto.
  • .git/ Archivos de configuración de Git.
  • .github/: Workflows de GitHub Actions para la Integración Continua del proyecto.
  • newman/: Reportes generados por Newman.
  • APIs Automatizadas

    ✅API 1: Get All Products List  
     
    ✅API 2: POST To All Products List  
     
    ✅API 3: Get All Brands List  
     
    ✅API 4: PUT To All Brands List  
     
    ✅API 5: POST To Search Product  

     
    ✅API 6: POST To Search Product without search_product parameter  
     
    ✅API 7: POST To Verify Login with valid details  

     
    ✅API 8: POST To Verify Login without email parameter  
     
    ✅API 9: DELETE To Verify Login  
     
    ✅API 10: POST To Verify Login with invalid details  
     
    ✅API 11: POST To Create/Register User Account  
    • API URL: https://automationexercise.com/api/createAccount
    • Request Method: POST
    • Request Parameters: name, email, password, title (for example: Mr, Mrs, Miss), birth_date, birth_month, birth_year, firstname, lastname, company, address1, address2, country, zipcode, state, city, mobile_number
    • Response Code: 201
    • Response Message: User created!

     
    ✅API 12: DELETE METHOD To Delete User Account  
     
    ✅API 13: PUT METHOD To Update User Account  
    • API URL: https://automationexercise.com/api/updateAccount
    • Request Method: PUT
    • Request Parameters: name, email, password, title (for example: Mr, Mrs, Miss), birth_date, birth_month, birth_year, firstname, lastname, company, address1, address2, country, zipcode, state, city, mobile_number
    • Response Code: 200
    • Response Message: User updated!

     
    ✅API 14: GET user account detail by email  
     

    Instalación

    1. Clona el repositorio:

      git clone https://github.com/Jorgeeerrl/API-Automation-Exercise
      cd proyecto
    2. Instala las dependencias necesarias:

      npm install -g newman

    Uso

    Para ejecutar las pruebas automatizadas, utiliza el siguiente comando:

    newman run API\ AutomationExercise.postman_collection.json

    About

    Automatización de las API del sitio web automationexercise.com

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages