Newman es la contraparte de línea de comandos del Collection Runner de Postman. Te permite ejecutar y probar una colección de Postman directamente desde la terminal, sin necesidad de abrir la aplicación de escritorio. Su poder reside en la capacidad de integrar tus pruebas de API en sistemas automatizados.
El principal caso de uso de Newman es la Integración Continua / Despliegue Continuo (CI/CD). Al ejecutar Newman en un pipeline, puedes automatizar tus pruebas de API cada vez que se realiza un cambio en el código, asegurando que ninguna funcionalidad se haya roto antes de desplegar a producción.
Newman es un paquete de Node.js, por lo que el primer requisito es tener Node.js y su gestor de paquetes (npm) instalados en tu sistema.
npm install -g newman
newman --version
Este comando debería devolverte el número de la versión de Newman que acabas de instalar.
Para que Newman pueda ejecutar algo, primero necesitas darle los archivos de tu colección y, opcionalmente, del entorno que utiliza.
La ejecución más simple consiste en pasarle a Newman el archivo de la colección.
newman run "MiColeccion.postman_collection.json"
Newman ejecutará cada petición de la colección en orden y mostrará una tabla resumen con los resultados de los tests para cada una.
Para ejecutar una colección que depende de un ambiente o de un archivo de datos, puedes usar las banderas -e
y -d
respectivamente.
-e
o --environment
: Especifica el archivo de ambiente.-d
o --iteration-data
: Especifica un archivo de datos (CSV o JSON) para ejecuciones data-driven.# Ejecución con un ambiente
newman run MiColeccion.json -e MiEntorno.json
# Ejecución con ambiente y archivo de datos
newman run MiColeccion.json -e MiEntorno.json -d datos_de_prueba.csv
Aunque la salida por defecto en la terminal es útil, Newman puede generar informes mucho más visuales y fáciles de compartir. Esto se logra a través de los "reporters".
Uno de los más populares es el reporter HTML, que genera un archivo HTML con un dashboard detallado de la ejecución. Primero, debes instalarlo:
npm install -g newman-reporter-html
Luego, para usarlo, añade la bandera -r
o --reporters
a tu comando de ejecución. Puedes combinar varios reporters (el `cli` por defecto y el `html`).
newman run MiColeccion.json -e MiEntorno.json -r cli,html
Este comando ejecutará la colección, mostrará la salida en la terminal y, además, creará una carpeta llamada newman
con un archivo HTML dentro. Este archivo contiene un reporte interactivo con el resumen de toda la ejecución.
El verdadero poder de Newman se desata en los pipelines de CI/CD. El proceso conceptual es el siguiente:
newman run ...
. Newman está diseñado para que, si algún test falla, el comando termine con un código de error.De esta forma, Newman actúa como un guardián automatizado de la calidad de tu API en cada cambio.