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:
Bifurcar o proxecto de Microsoft/PowerAppsTestAutomation en GitHub.
Nota
As bifurcacións públicas non se poden facer privadas. Se desexa crear un repositorio privado, ten que duplicar o repositorio.
Cree un novo ficheiro .json de URL de proba que inclúa os URL de proba da aplicación que desexa executar dende a canle.
Cree un novo arquivo YAML de Azure Pipelines.
Cree unha Conexión do servizo de GitHub co seu repositorio.
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.
Inicie sesión en GitHub.
Vaia ao repositorio microsoft/PowerAppsTestAutomation. Tamén pode buscar microsoft/PowerAppsTestAutomation no seu lugar e logo seleccionar o repositorio.

Seleccione Bifurcar.

Seleccione onde quere localizar a bifurcación.

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.
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.
Copie o formato desde o ficheiro Samples/TestAutomationURLs.json.
Actualice a sección URL de proba coas probas que desexa validar na súa aplicación.
Acepte os cambios no seu repositorio.

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.
Cree un novo ficheiro chamado azure-pipelines.yml file no seu repositorio.
Copie o contido do ficheiro Samples/azure-pipelines.yml.
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
Inicie sesión na súa instancia de Azure DevOps.
Seleccione un proxecto existente ou cree un novo.
Seleccione Configuración do proxecto na parte inferior do panel de navegación esquerdo.

En Canles seleccione Conexións de servizo.

Seleccione Crear conexión de servizo.
Seleccione o de GitHub.
Seleccione Seguinte.

En Configuración de OAuth, seleccione AzurePipelines.
Seleccione Autorizar.

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

Crear unha nova canle
No panel de navegación esquerdo, seleccione Canles.
Seleccione Crear canle.

Seleccione GitHub YAML.

Busque ou seleccione o seu repositorio.

Seleccione Ficheiro YAML de Azure Pipelines existente.
Defina o camiño para o Arquivo de canle de Azure YAML que creou anteriormente.
Seleccione Continuar:

Aparece o ficheiro azure-pipelines.yml.

Actualice o nome dos repositorios co do seu repositorio.
Actualice o extremo co nome da Conexión do servizo de GitHub que creou anteriormente.

Actualice o nome de arquivo TestAutomationURLs. Este é o ficheiro .json de URL de proba que creou anteriormente.
Actualice o valor LocalProjectName co nome do seu repositorio, se o cambiou.
Actualice o camiño TestAutomationURLFilePath coa localización do ficheiro .json de URL de proba do seu repositorio.

Seleccione Variables.
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.
Seleccione Aceptar.
Engada outra variable chamada OnlinePassword. Estableza o valor no contrasinal da conta de Azure AD creada anteriormente.
Seleccione Manter este valor en segredo e Deixar que os usuarios anulen este valor ao executar esta canle.

Garde e acepte os cambios no seu repositorio.

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.

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

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.

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.

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
- Visión xeral de Test Studio
- Traballar con Test Studio
- Automatizar probas con Azure Pipelines usando o editor clásico
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).
Comentarios
Enviar e ver os comentarios