15.5 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 build 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:

- task: DotNetCoreCLI@2
  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.

- task: PublishBuildArtifacts@1
  displayName: "Upload Artifacts selenium"
  inputs:
        pathtoPublish: '$(Build.ArtifactStagingDirectory)/selenium' 
        artifactName: 'seleniumTesting' 

Configurando el Release.

1. Ve a la sección de Release, en Pruebas automáticas y da clic en el link de job, task.

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

3. 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 caso es seleniumTesting.

Y da clic en Save para guardar los datos.

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

5. 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 vas 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.

6. Da clic en Save

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

8. Da clic en Create.

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

Last updated