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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
