13.7 Exportando tus colecciones y ejecutarlas con Newman.
Last updated
Last updated
Newman es una herramienta que te permite ejecutar las colecciones de postman desde línea de comandos y te permite generar los reportes del testing para ejecutarlos después de que subes una nueva versión de tus servicios.
Las pruebas con Postman se consideran pruebas de integración.
En Visual Studio en el proyecto CaducaRest.IntegrationTest agrega una carpeta llamada Postman, aquí guardaremos todas las colecciones de postman.
Dentro de la carpeta Postman agrega una carpeta llamada Login
Selecciona la pestaña Collections.
Busca o selecciona la colección y da clic en los ...
Da clic en la opción Export.
4. Selecciona la opción recomendada, en este caso es Collection v2.1 5. Selecciona el Path de la carpeta Login del proyecto CaducaRest.IntegrationTest deja el nombre de default Login.postman_collection.json 6. Selecciona la pestaña Environments 7. Selecciona el Environment y da clic en los ... 8. Selecciona la opción Export
9. Guarda el environment en la misma carpeta Login con el nombre Login.Azure.postman_environment.json 10. Exporta el environment hosting con los mismos pasos con el nombre: Login.Hosting.postman_environment.json
Instala NodeJS, la versión LTS esta bien. En NodeJS por lo general se utiliza el comando npm install para agregar nuevos paquetes. Con la opción -g se instala de forma global.
Instala newman con el siguiente comando:
El comando mas sencillo para correr una colección de postman es el siguiente, el cual se ejecuta desde línea de comandos:
Como por lo general necesitas un environment, el archivo csv/json, agregar la salida de los test a un archivo, se cuenta con las siguientes opciones:
Opción | Descripción | Ejemplo |
-e | Define el environment a utilizar. | newman run postman.jsson -e qa.environment.json |
-d | Define el archivo csv/json: | newman run postman.json -d data.csv |
-x, --suppress-exit-code | Continua corriendo los test aunque algún caso haya fallado. | newman run postman.json -x |
-k, --insecure | Deshabilita la revisión de los certificados SSL. | newman run postman.json -k |
Puedes ver la lista completa en: https://learning.postman.com/docs/running-collections/using-newman-cli/command-line-integration-with-newman/
Agrega el archivo .csv a la misma carpeta Login
En una línea de comandos ve a la ruta de la carpeta Login
Agrega el siguiente comando:
Si todo es correcto se muestra lo siguiente:
Se empiezan a correr el servicio Login con cada uno de los renglones del archivo .csv
Al final se muestra un resument de los test ejecutados y su resultado.