Proyecto base de Pragma.
Proyecto que genera una colección de prueba para Postman con sus variables de entorno apartir un contrato json de la API (Swagger)
Topicos • Tecnologias • Consideraciones • Descarga • Instalación y ejecución • Autores • Roadmap
- Contratos
- Swagger
- OpenApi
- Postman
- Python
- Descarga especificaciones OpenAPI/Swagger en formato JSON desde una URL proporcionada.
- Extrae datos relevantes de las especificaciones.
- Genera un archivo CSV con los datos extraídos.
- Crea una colección de Postman a partir de los datos extraídos.
- Genera un archivo de entorno para Postman.
- Python 3.x
- Paquetes de Python:
requests,json,csv,os,datetime,urllib
Para hacer uso de la herramienta es necesario conocer sobre:
- SWAGGER desplegado sobre la web o en local con versiones 2.0 o OpenApi 3.0.1 o 3.0.2
- POSTMAN como importar collections y environments
- El script no trae body completo o ejemplos de este, es una oportunidad de mejora y es debido en los lineamientos de la documentacion y version de esta
- Verificar los datos de los environments generados
- Verificar tipo de autorizacion necesaria en las peticiones
Para clonar está aplicación desde la linea de comando:
git clone https://github.com/somospragma/qa-backend-postman-collections-contract.git
cd qa-backend-postman-collections-contract
git remote remove origin
git remote add origin URL_DE_TU_NUEVO_REPOSITORIO
git push -u origin masterNota: Asegúrate de reemplazar URL_DE_TU_NUEVO_REPOSITORIO con la URL del repositorio que creaste en tu cuenta de GitHub.
Puedes descargar el proyecto en el enlace download
Para ejecutar está aplicación, necesitas Python por lo general en algunos equipos viene instalado por linea de comandos o bien puedes hacer uso de extensiones del IDE Visual studio Code
Nota: Puedes instalar las dependencias necesarias ejecutando:
pip install requestspython3 crear_collection.pyEl script se conforma de 2 pasos
- Es necesario ingresar un nombre para el proyecto
- Despues de ingresar el nombre es necesario compartir la url del json del contrato de swagger/OpenApi
url archivo = https://petstore3.swagger.io/api/v3/openapi.json
se encuentra en https://petstore3.swagger.io/#/

url archivo = https://petstore.swagger.io/v2/swagger.json
se encuentra en https://petstore.swagger.io/#/

- CSV: Los datos extraídos se guardarán en un archivo CSV en la carpeta data-out.
- Colección de Postman: La colección generada se guardará en un archivo JSON en la carpeta data-out.
- Archivo de Entorno de Postman: El archivo de entorno se guardará en la misma carpeta data-out.
Luis Alberto Mindiola G.
- Guia QA - (En construcción) Una guia de proyectos Orientados a la Calidad de Software
