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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://abi.gitbook.io/net-core/14.-introduccion-a-postman/14.6-utilizando-newman.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
