Integrar Newman en tu flujo de desarrollo con pruebas automatizadas

Clase 18 de 19Curso de API First

Resumen

Dominar la automatización de pruebas es crucial para garantizar la calidad y el correcto funcionamiento de una API. Utilizando Postman y su herramienta integrada Newman, puedes ejecutar y monitorear fácilmente tus tests integrándolos al flujo DevOps, ampliando así todas las ventajas del desarrollo continuo.

¿Cómo exportar colecciones desde Postman para Newman?

Exportar tu colección de pruebas API desde Postman es sencillo:

  1. En el menú principal, haz clic en los tres puntos («Más»).
  2. Selecciona la opción «Exportar» que se encuentra en la parte inferior del menú.
  3. Guarda el archivo generado (un formato JSON) en la carpeta de descargas o directamente en la raíz del proyecto.

¿Qué es Newman y cómo instalarlo con npm?

Newman es una potente herramienta proporcionada por Postman que te permite ejecutar pruebas automatizadas desde la línea de comandos.

Para instalar Newman globalmente en tu sistema, utiliza el siguiente comando:

npm install -g newman

Una vez instalado, puedes ejecutar pruebas automatizadas de tu colección exportada desde Postman.

¿Cómo ejecutar tus pruebas automatizadas con Newman?

Ejecutar pruebas automatizadas en tu API con Newman es muy práctico. Estos son los pasos que debes seguir:

  • Coloca el archivo exportado en la raíz de tu proyecto, o dirígete a la carpeta donde guardaste el archivo Postman JSON.
  • Ejecuta el siguiente comando en la terminal:
newman run sake-API-store.postman_collection.json

Esto generará automáticamente un informe en tu terminal, brindándote detalles importantes como:

  • Estado de cada prueba (exitosa o fallida).
  • Errores específicos.
  • Información útil para depuración y validación de la API.

¿Por qué integrar Newman en tu ciclo de DevOps?

Integrar Newman en el flujo de tu sistema DevOps ofrece grandes valorizaciones, ya que puedes:

  • Correr pruebas antes de enviar un commit.
  • Validar cambios antes de aplicar despliegues a producción.
  • Reducir errores y optimizar tiempos invirtiendo menos en el manual de pruebas.

Te invito a explorar más sobre Newman y el curso de DevOps, cuyas herramientas potenciadoras están disponibles en la sección de recursos del curso. ¡Continúa profundizando conocimientos para desarrollar proyectos cada vez más robustos y confiables!