> For the complete documentation index, see [llms.txt](https://abi.gitbook.io/net-core/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://abi.gitbook.io/net-core/14.-introduccion-a-postman/14.6-utilizando-newman.md).

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

![](/files/-MX02u2rs_bjVnrvBdy1)

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

![](/files/-MX07cJzeLQ6BtoL9q9f)

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

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

![](/files/-MX0CNvj-WOOyJvzme-K)
