15.4 Ejecutando las colecciones de Postman después del release

Puedes configurar el release para que una vez que se publiquen los servicios ejecutar las pruebas de postman.

Configurando el Release.

Después de crear y generar el artifact, en Azure Devops entra a tu Releases y da clic en Edit.

  1. Da clic en el botón Add.

2. Selecciona Empty Job.

3. Escribe el nombre en este caso será Pruebas automáticas y da clic en Save.

4. Agrega algún comentario y cierra el Stage en el botón con la X.

5. Da clic debajo del nombre donde dice 1 job, 0 task para agregar las tareas de pruebas para postman.

6. Da clic en el botón + para agregar una tarea, busca npm el cual utilizaremos para instalar newman.

7. Registra la información para instalar newman con los siguientes datos:

  • Display name: Install newman

  • Command: custom

  • Command and arguments: install newman -g

8. Nuevamente da clic en el botón + agrega otra tarea de npm para instalar newman-reporter-htmlextra el cual te permite generar una vista html con los resultados de los test con postman.

  • Display name: Install newman Reporter Extra

  • Command: custom

  • Command and arguments: install -g newman-reporter-htmlextra

9. Agrega al archivo .bat un eejemplo para utilizar este reporte.

call newman run Login/Login.postman_collection.json -e Login/Login.Azure.postman_environment.json -d Login/login.data.csv -x -r htmlextra --reporter-htmlextra-skipSensitiveData --reporter-htmlextra-showMarkdownLinks Results/report.html

10. Nuevamente da clic en el botón + agrega ahora una tarea de Command line para ejecutar el archivo .bat.

  • Display name: Testing with Postman

  • Script: El nombre de tu archivo .bat. En este ejemplo es azure.test.bat.

11. Agrega una tarea de Publish Test Results para que Azure DevOps tome el resultado de las pruebas con postman.

  • Display name: Publish Postman testing.

  • Test result format: El formato de las pruebas en este caso newman trabaja con Junit.

  • Test results files: El archivo generado por newman es xml. Teclea */.xml para buscar todos los archivos xml.

  • Search Folder: Indica la ruta de la carpeta que tiene los resultados del test. $(System.DefaultWorkingDirectory)

  • Test run title: Título para el resumen de las pruebas. En este ejemplo Postman.

12. Agrega una tarea Upload Postman HTML Report para agregar el reporte html a Azure DevOps.

  • Display name: Upload Postman Html Report

  • Report Path: La ruta de donde se genera el reporte html. $(System.DefaultWorkingDirectory)/_apis3445.CaducaRest/postmanTesting

  • Report tab name: Nombre del Tab que se muestra en Azure DevOps. Postman.

13. Por último da clic en Save y crea un nuevo Release. Al terminar en el release debes ver debajo de Automatic Test que se pasó el 100% de las pruebas. Da clic aquí para ver el detalle de las prueba.

Puedes ver el detalle, por defecto solo te muestra los casos que fallaron, cambia el filtro y da clic en Clear para mostrar todos los reportes. Se muestra un test de TestGoogle, este es el test de selenium que se explicará en la siguiente sección.

Da clic en un test para ver el detalle, en este caso cómo la prueba fue correcta no se muestra log.

Si das clic en Postman puedes ver el reporte html o descargarlo.

El reporte incluye una sección con los comentarios agregados a la colección de postman y el resumen de los test.

Puedes dar clic en Total Request para ver el resumen del servicio e ir expandiendo el detalle.

Last updated