Automatizar probas con Azure Pipelines usando YAML

Neste artigo, aprenderá a configurar e executar as probas da aplicación de lenzo incorporadas en Test Studio mediante unha canle de YAML en Servizos de Azure DevOps.

Pode usar un proxecto público en GitHub —Microsoft/PowerAppsTestAutomation— para:

  • Automatizar as operacións de inicio de sesión na súa aplicación.
  • Abrir un explorador no axente de compilación e executar conxuntos e casos de proba.
  • Ver o estado da execución da proba na canle de Azure DevOps.

Requisitos previos

Antes de comezar, debe cumprir os seguintes pasos:

Paso 1: Bifurcar o proxecto PowerAppsTestAutomation

Unha bifurcación é unha copia dun repositorio. Ao bifurcar un repositorio, pode facer cambios sen afectar ao proxecto orixinal.

  1. Inicie sesión en GitHub.

  2. Vaia ao repositorio microsoft/PowerAppsTestAutomation. Tamén pode buscar microsoft/PowerAppsTestAutomation no seu lugar e logo seleccionar o repositorio.

    Buscar en GitHub.

  3. Seleccione Bifurcar.

    Seleccionar Bifurcar.

  4. Seleccione onde quere localizar a bifurcación.

    Bifurcar conta.

O deu repositorio bifurcado agora estará dispoñible.

Paso 2: Crear un ficheiro .json de URL de proba

O ficheiro .json de URL de proba conterá os URL de casos de proba e conxuntos de proba para validar a súa aplicación. Pódense recuperar os URL de conxuntos de proba e casos de proba da aplicación seleccionando Copiar a ligazón de reprodución en Test Studio.

Pode atopar un ficheiro de exemplo, Samples/TestAutomationURLs.json, no repositorio que creou anteriormente.

  1. Cree un novo ficheiro chamado TestURLs.json no seu repositorio ou use o nome de ficheiro que desexe. O nome do ficheiro e a ubicación serán asignados nas variables da canle máis tarde no documento.

  2. Copie o formato desde o ficheiro Samples/TestAutomationURLs.json.

  3. Actualice a sección URL de proba coas probas que desexa validar na súa aplicación.

  4. Acepte os cambios no seu repositorio.

    Actualizar o ficheiro JSON.

Paso 3: Cree un novo arquivo YAML de Azure Pipelines

Pode atopar un ficheiro de exemplo, Samples/azure-pipelines.yml, no repositorio que creou anteriormente.

  1. Cree un novo ficheiro chamado azure-pipelines.yml file no seu repositorio.

  2. Copie o contido do ficheiro Samples/azure-pipelines.yml.

  3. Acepte os cambios no seu repositorio. Fará referencia e actualizará o ficheiro azure-pipelines.yml cando configure a canle no paso 4.

Paso 4: Crear unha Conexión do servizo de GitHub

  1. Inicie sesión na súa instancia de Azure DevOps.

  2. Seleccione un proxecto existente ou cree un novo.

  3. Seleccione Configuración do proxecto na parte inferior do panel de navegación esquerdo.

    Crear unha nova canle.

  4. En Canles seleccione Conexións de servizo.

    Conexións do servizo.

  5. Seleccione Crear conexión de servizo.

  6. Seleccione o de GitHub.

  7. Seleccione Seguinte.

    Conexión do servizo de GitHub.

  8. En Configuración de OAuth, seleccione AzurePipelines.

  9. Seleccione Autorizar.

    Autorizar a conexión do servizo.

  10. Opcionalmente, pode actualizar o nome da conexión do servizo.

  11. Seleccione Gardar.

    Gardar a conexión do servizo.

Crear unha nova canle

  1. No panel de navegación esquerdo, seleccione Canles.

  2. Seleccione Crear canle.

    Seleccionar Crear canle.

  3. Seleccione GitHub YAML.

    GitHub YAML.

  4. Busque ou seleccione o seu repositorio.

    Seleccionar repositorio.

  5. Seleccione Ficheiro YAML de Azure Pipelines existente.

  6. Defina o camiño para o Arquivo de canle de Azure YAML que creou anteriormente.

  7. Seleccione Continuar:

    Revisar YAML.

    Aparece o ficheiro azure-pipelines.yml.

    Revisar Azure YAML.

  8. Actualice o nome dos repositorios co do seu repositorio.

  9. Actualice o extremo co nome da Conexión do servizo de GitHub que creou anteriormente.

    Extremo de YAML.

  10. Actualice o nome de arquivo TestAutomationURLs. Este é o ficheiro .json de URL de proba que creou anteriormente.

  11. Actualice o valor LocalProjectName co nome do seu repositorio, se o cambiou.

  12. Actualice o camiño TestAutomationURLFilePath coa localización do ficheiro .json de URL de proba do seu repositorio.

    Parámetros de proba.

  13. Seleccione Variables.

  14. Engada unha variable chamada OnlineUsername e estableza o valor no enderezo de correo electrónico de Azure Active Directory (Azure AD) do contexto de usuario que iniciará sesión na aplicación. As probas executaranse no contexto desta conta de usuario.

  15. Seleccione Aceptar.

  16. Engada outra variable chamada OnlinePassword. Estableza o valor no contrasinal da conta de Azure AD creada anteriormente.

  17. Seleccione Manter este valor en segredo e Deixar que os usuarios anulen este valor ao executar esta canle.

    Variables da canle.

  18. Garde e acepte os cambios no seu repositorio.

    Gardar a configuración da canle.

Executar e analizar probas

Para validar se as súas probas están a ser executadas con éxito, seleccione Executar. Opcionalmente, pode seleccionar opcionalmente a imaxe do servidor para executar as súas probas e tamén os tipos de navegador.

Executar traballo.

Mentres o traballo se executa, seleccióneo para ver un estado detallado de cada unha das tarefas que están en execución.

Detalles do traballo.

Cando o traballo se complete, pode ver o resumo do traballo de alto nivel e calquera erro ou aviso. Seleccionando o separador Proba, pode ver detalles específicos sobre os casos de proba que executou.

O seguinte exemplo indica que polo menos un dos nosos casos de proba fallou durante a execución das probas mediante o navegador Chrome.

Chrome: fallou.

Seleccione RunTestAutomation para profundizar nos detalles sobre os casos de proba que fallaron. No separador Adxuntos, pode ver o resumo da execución da proba e que casos de proba fallaron ou pasaron no seu grupo de probas.

Separador anexos.

Nota

Se executa un grupo de probas, verá un resumo dos casos de proba que pasaron e fallaron. Se executa un caso de proba, verá detalles específicos sobre o fallo con calquera información de rastrexo, se está dispoñible.

Limitacións coñecidas

  • A autenticación multifactor non é compatible.

  • O resumo da proba informará dun único resultado de proba por navegador. O resultado da proba conterá un ou máis casos de proba ou resultados do grupo de probas.

  • Para calquera proceso de autenticación que non sexa un inicio de sesión de Azure AD, terá que personalizar o proceso de inicio de sesión na solución PowerAppsTestAutomation.

Consulte tamén

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).