15.4 Agregando las pruebas de usuario en Azure Pipelines

Configurando el Pipeline para generar el proyecto de Selenium

Puedes configurar tu release para que se ejecuten las pruebas con selenium después del deploy, para esto debes agregar en tu Pipeline que deseas generar el buid para el proyecto de selenium y publicarlo como artifact.

En tu archivo yaml, después del task de Publish Win, agrega un nuevo task de .Net Core. Configuralo de la siguiente manera:

El archivo yaml queda de la siguiente manera:

displayName: "Build Selenium testing"
inputs:
command: 'publish'
publishWebProjects: false
projects: '**/CaducaRest.UITest/*.csproj'
arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)/selenium --framework netcoreapp3.1'
zipAfterPublish: false

Agrega la tarea de publish para publicar los archivos del proyecto de selenium

displayName: "Upload Artifacts selenium"
inputs:
pathtoPublish: '$(Build.ArtifactStagingDirectory)/selenium'
artifactName: 'seleniumTesting'

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 esta 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 con selenium

6. Da clic en el botón + de Agente job para agregar la tarea Download build artifacts para descargar el proyecto de selenium previamente generado

7. Configura los siguientes datos:

  • Display name: Agrega un nombre a la tarea, en mi caso será Download Build Artifacts.

  • Artifact name: Selecciona el nombre del artifacto en este caaso es seleniumTesting

Y da clic en Save para guardar los datos

8. Da clic en el botón + y luego busca la tarea Visual Studio test platform installer y da clic en Add. Esta tarea te permite ejecutar las pruebas desde el release.

9. Da clic en el botón + y ahora busca la tarea Visual Studio Test y da clic en Add. Esta tarea te permite correr el proyecto de selenium

Configura lo siguiente:

  • Display name: Agrega el nombre para el paso. En este ejemplo es: Testing with Selenium

  • Select test using: Selecciona Test assemblies para probar el proyecto de selenium

  • Search folder: Selecciona la ruta de la dll del proyecto que deseas probar. En este ejemplo es:

$(System.ArtifactsDirectory)\seleniumTesting\CaducaRest.UITest\CaducaRest.UITest.dll
!**\*TestAdapter.dll
!**\obj\**
  • Search Folder: Indica la ruta donde va a buscar las dll para probar. En este ejemplo es: $(System.ArtifactsDirectory)

  • Test results folder: Indica donde se guardarán los resultados del test.

  • Text mix contains UI tests: Selecciona esta opción para indicar que se esta probando una interfaz de usuario.

10. Da clic en Save

11. Da clic en Create release para crear el release de forma manual.

Te muestra la siguiente opción:

Puedes seleccionar los pasos que deseas desplegar en este caso no seleccionare ninguno para que se ejecute todo el release.

12. Da clic en Create

13. En el release se muestra en azul que se esta ejecutando y cada State se muestra en azul

Al final puedes ver en la sección de Tests los test de postman

Por defecto solo te muestra los test que no pasaron, da clic en el filtro para seleccionar Passed.

Selecciona el test que creamos que se llama TestGoogle, del lado derecho se muestran los detalles del test. Da clic en Attachments para ver los attachments del test, en este caso es el TakeScreenshoot de la página de google.

Si el caso falla puedes agregar un bug.