# 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.**

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M6go54yIZwH0jUWS9Wt%2F-M6gqp_kNLPMmFwfLP1x%2Fimage.png?alt=media\&token=88a4a6f4-7aa6-415f-8388-2c1c544fb1c4)

1. Da clic en el botón Add.

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M6vDej6jjc8OP5vrDz5%2F-M6vFaMaGn3bNFgCRy5f%2Fimage.png?alt=media\&token=1853e254-c61c-44ef-8c74-f1cba49b3aec)

2\. Selecciona Empty Job.

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M6vHdp_vtdBkjxBj7YK%2F-M6w11-MwPE2uiNFOgX7%2Fimage.png?alt=media\&token=e895eb2d-b352-423a-a376-2a3233535925)

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

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M6vHdp_vtdBkjxBj7YK%2F-M6w2bvOQREEB9d2oC_U%2Fimage.png?alt=media\&token=4592db39-1db0-43f6-9059-7aee6d2c50ef)

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.

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-M6vHdp_vtdBkjxBj7YK%2F-M6w3J2OFtH8YAQlwS_q%2Fimage.png?alt=media\&token=b8ed2da3-6fee-4d17-b852-245000995c3a)

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

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MX9oxY8M114KwpcpSzn%2F-MX9w-PAedM_8nkCEF3j%2Fimage.png?alt=media\&token=f9dcd484-b8e2-4244-a9fe-b5b3c5bcbd84)

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

* Display name: Install newman
* Command: custom
* Command and arguments: install newman -g

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MXAHGXSUQ3dmhw1-964%2F-MXAHxityGgAC33hKv7_%2Fimage.png?alt=media\&token=9d9935b5-dccc-4427-b99c-7c93ad1f2758)

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.**

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MXAHGXSUQ3dmhw1-964%2F-MXAJnUxrt2wx4HhpfiD%2Fimage.png?alt=media\&token=453939f8-5c6c-45c6-9c5a-745b91655d0a)

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.**

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MXAHGXSUQ3dmhw1-964%2F-MXAKPH7HxPmo_Fe4Jqo%2Fimage.png?alt=media\&token=665975f7-73dd-488f-b446-b88a3ab2513b)

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.**

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MXAHGXSUQ3dmhw1-964%2F-MXAM53SJ3VZovJ1Djg0%2Fimage.png?alt=media\&token=3c95192f-7216-4847-9042-376c6ef0f181)

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.

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MXAN0kDC3iJb9IIe2kh%2F-MXANHAsaitvEx-fqE-V%2Fimage.png?alt=media\&token=47988cc5-b091-4b00-9e02-142bef5b654e)

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.

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MXAN0kDC3iJb9IIe2kh%2F-MXAO6OMnd1R7v69I55D%2Fimage.png?alt=media\&token=5339dca3-e43d-4d3b-ab47-d474a3177e7f)

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

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MXAN0kDC3iJb9IIe2kh%2F-MXAOXE7tD32SHcYsfiA%2Fimage.png?alt=media\&token=4df1d34c-e5d0-4e8c-83c7-9366d8296219)

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

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MXAN0kDC3iJb9IIe2kh%2F-MXAP6qqtKn8005_PeAq%2Fimage.png?alt=media\&token=4ac88b15-d60d-4b24-ac4e-34a86d7453ef)

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

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MXAN0kDC3iJb9IIe2kh%2F-MXAPIFMcTUI-058FJzB%2Fimage.png?alt=media\&token=91d16f60-fed4-4585-9e5e-e29f5a28832a)

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

![](https://3731331968-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LKmGSg4qhizjqeDPHJC%2F-MXAN0kDC3iJb9IIe2kh%2F-MXAPp6DluB6g0kqmpV4%2Fimage.png?alt=media\&token=b0d825b9-fda1-498c-b506-1733d5fc7d8d)
