13.7 Exportando tus colecciones y ejecutarlas con Newman.

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.

Agregando las carpetas de Postman a Visual Studio

Las pruebas con Postman se consideran pruebas de integración.

  1. En Visual Studio en el proyecto CaducaRest.IntegrationTest agrega una carpeta llamada Postman, aquí guardaremos todas las colecciones de postman.

  2. Dentro de la carpeta Postman agrega una carpeta llamada Login

Exportar tus colecciones y environments

  1. Selecciona la pestaña Collections.

  2. Busca o selecciona la colección y da clic en los ...

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

Instalar Newman

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

  2. Instala newman con el siguiente comando:

npm install -g newman

Opciones básicas de Newman

El comando mas sencillo para correr una colección de postman es el siguiente, el cual se ejecuta desde línea de comandos:

 newman run mycollection.json

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/

Ejecuta tus colecciones con Newman

  1. Agrega el archivo .csv a la misma carpeta Login

  2. En una línea de comandos ve a la ruta de la carpeta Login

  3. Agrega el siguiente comando:

newman run Login/Login.postman_collection.json -e Login/Login.Azure.postman_environment.json -d Login/login.data.csv

Si todo es correcto se muestra lo siguiente:

  1. Se empiezan a correr el servicio Login con cada uno de los renglones del archivo .csv

  2. Al final se muestra un resument de los test ejecutados y su resultado.

Last updated