# 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.&#x20;

### 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**.

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MX00rexyLLYKRral4bk%2F-MX02u2rs_bjVnrvBdy1%2Fimage.png?alt=media\&token=6365b99a-f2e8-4235-b5bf-d2eb7f6f58e0)

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**

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MX00rexyLLYKRral4bk%2F-MX07cJzeLQ6BtoL9q9f%2Fimage.png?alt=media\&token=c2443bb8-e8f8-4698-9707-a4619a9e8da1)

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**&#x20;

### Instalar Newman

1. Instala [NodeJS](https://nodejs.org/en/download/current/), 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:

```bash
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:

```bash
 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/](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:

```bash
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.

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MX00rexyLLYKRral4bk%2F-MX0CNvj-WOOyJvzme-K%2Fimage.png?alt=media\&token=f0f40dda-2d07-4098-b023-a7d39c4760af)
