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.
- 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.
API Automation Exercise/
├── API AutomationExercise.postman_collection.json
├── README.md
├── .git/
├── .github/
│ └── workflows/
│ └── ci.yml
└── newman/
└── API AutomationExercise-ResultadosTests.html
✅API 1: Get All Products List
- API URL: https://automationexercise.com/api/productsList
- Request Method: GET
- Response Code: 200
- Response JSON: All products list
✅API 2: POST To All Products List
- API URL: https://automationexercise.com/api/productsList
- Request Method: POST
- Response Code: 405
- Response Message: This request method is not supported.
✅API 3: Get All Brands List
- API URL: https://automationexercise.com/api/brandsList
- Request Method: GET
- Response Code: 200
- Response JSON: All brands list
✅API 4: PUT To All Brands List
- API URL: https://automationexercise.com/api/brandsList
- Request Method: PUT
- Response Code: 405
- Response Message: This request method is not supported.
✅API 5: POST To Search Product
- API URL: https://automationexercise.com/api/searchProduct
- Request Method: POST
- Request Parameter: search_product (For example: top, tshirt, jean)
- Response Code: 200
- Response JSON: Searched products list
✅API 6: POST To Search Product without search_product parameter
- API URL: https://automationexercise.com/api/searchProduct
- Request Method: POST
- Response Code: 400
- Response Message: Bad request, search_product parameter is missing in POST request.
✅API 7: POST To Verify Login with valid details
- API URL: https://automationexercise.com/api/verifyLogin
- Request Method: POST
- Request Parameters: email, password
- Response Code: 200
- Response Message: User exists!
✅API 8: POST To Verify Login without email parameter
- API URL: https://automationexercise.com/api/verifyLogin
- Request Method: POST
- Request Parameter: password
- Response Code: 400
- Response Message: Bad request, email or password parameter is missing in POST request.
✅API 9: DELETE To Verify Login
- API URL: https://automationexercise.com/api/verifyLogin
- Request Method: DELETE
- Response Code: 405
- Response Message: This request method is not supported.
✅API 10: POST To Verify Login with invalid details
- API URL: https://automationexercise.com/api/verifyLogin
- Request Method: POST
- Request Parameters: email, password (invalid values)
- Response Code: 404
- Response Message: User not found!
✅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 URL: https://automationexercise.com/api/deleteAccount
- Request Method: DELETE
- Request Parameters: email, password
- Response Code: 200
- Response Message: Account deleted!
✅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
- API URL: https://automationexercise.com/api/getUserDetailByEmail
- Request Method: GET
- Request Parameters: email
- Response Code: 200
- Response JSON: User Detail
-
Clona el repositorio:
git clone https://github.com/Jorgeeerrl/API-Automation-Exercise cd proyecto -
Instala las dependencias necesarias:
npm install -g newman
Para ejecutar las pruebas automatizadas, utiliza el siguiente comando:
newman run API\ AutomationExercise.postman_collection.json









