Automatitzar proves amb l'Azure Pipelines mitjançant l'ús del YAML
En aquest article aprendreu a configurar i executar proves a la vostra aplicació de llenç integrades al Test Studio mitjançant l'ús d'un pipeline del YAML a l'Azure DevOps Services.
Podeu utilitzar un projecte públic al GitHub—Microsoft/PowerAppsTestAutomation—per:
- Automatitzar les operacions d'inici de sessió a la vostra aplicació.
- Obrir un navegador a l'agent de compilació i executar un conjunt de casos i conjunts de proves.
- Visualitzar l'estat de l'execució de la prova al pipeline de l'Azure DevOps.
Requisits previs
Abans de començar, heu de completar els passos següents:
Bifurqueu el projecte Microsoft/PowerAppsTestAutomation al Github.
Nota
Les bifurcacions públiques no es poden fer privades. Si voleu crear un dipòsit privat, heu de duplicar el dipòsit.
Creeu un nou fitxer .json d'adreces URL de prova que inclogui les adreces URL de prova d'aplicació que vulgueu executar des del pipeline.
Crear un nou fitxer YAML de l'Azure Pipelines.
Creeu una connexió de servei del GitHub al vostre dipòsit.
Pas 1: Bifurcar el projecte PowerAppsTestAutomation
Una bifurcació és una còpia d'un dipòsit. Mitjançant la bifurcació d'un dipòsit, podeu fer canvis sense afectar el projecte original.
Inicieu la sessió al GitHub.
Aneu al dipòsit microsoft/PowerAppsTestAutomation. També podeu cercar microsoft/PowerAppsTestAutomation i, a continuació, seleccionar el dipòsit.

Seleccioneu Bifurcació.

Seleccioneu on voleu ubicar la bifurcació.

El vostre dipòsit bifurcat ja estarà disponible.
Pas 2: Crear un fitxer .json d'adreces URL de prova
El fitxer .json d'adreces URL de prova contindrà les adreces URL de conjunt de proves i de cas de prova per validar la vostra aplicació. Les adreces de conjunt de proves i cas de prova de l'aplicació es poden recuperar seleccionant Copia l'enllaç de reproducció al Test Studio.
Podeu trobar un fitxer d'exemple, Samples/TestAutomationURLs.json, al dipòsit que heu creat abans.
Creeu un fitxer nou anomenat fitxer TestURLs.json al vostre dipòsit o utilitzeu qualsevol nom de fitxer que vulgueu. El nom del fitxer i la ubicació s'assignaran a les variables del pipeline més endavant al document.
Copieu el format del fitxer Samples/TestAutomationURLs.json.
Actualitzeu la secció Adreces URL de prova amb les proves que vulgueu validar a la vostra aplicació.
Confirmeu els canvis fets al dipòsit.

Pas 3: Crear un fitxer YAML de l'Azure Pipelines.
Podeu trobar un fitxer d'exemple, Samples/azure-pipelines.yml, al dipòsit que heu creat abans.
Creeu un fitxer nou anomenat azure-pipelines.yml al vostre dipòsit.
Copieu el contingut del fitxer Samples/azure-pipelines.yml.
Confirmeu els canvis fets al dipòsit. Fareu referència al fitxer azure-pipelines.yml i l'actualitzareu quan configureu el pipeline al pas 4.
Pas 4: Crear una connexió de servei del GitHub
Inicieu la sessió a la vostra instància del Azure DevOps.
Seleccioneu un projecte existent o creeu-ne un de nou.
Seleccioneu Configuració del projecte a la part inferior de la subfinestra de navegació esquerra.

A Pipelines, seleccioneu Connexions de servei.

Seleccioneu Crea una connexió de servei.
Seleccioneu el servei del GitHub.
Seleccioneu Següent.

A Configuració de l'OAuth, seleccioneu AzurePipelines.
Seleccioneu Autoritza.

Opcionalment, podeu actualitzar el nom de la connexió de servei.
Seleccioneu Desa.

Crear un pipeline
A la subfinestra esquerra, seleccioneu Pipelines.
Seleccioneu Crea un pipeline.

Seleccioneu YAML del GitHub.

Cerqueu o seleccioneu el vostre dipòsit.

Seleccioneu Fitxer YAML de l'Azure Pipelines existent.
Definiu el camí cap al fitxer YAML de l'Azure Pipelines que heu creat abans.
Seleccioneu Continua:

Apareixerà el fitxer azure-pipelines.yml.

Actualitzeu el nom del dipòsit al vostre dipòsit.
Actualitzeu l'extrem al nom de la connexió de servei del GitHub que heu creat abans.

Actualitzeu el nom de fitxer TestAutomationURLs. Aquest és el fitxer .json file d'adreces URL de prova que heu creat abans.
Actualitzeu el valor de LocalProjectName al vostre nom de dipòsit, si l'heu canviat.
Actualitzeu el TestAutomationURLFilePath a la ubicació del fitxer .json d'adreces URL de prova del vostre dipòsit.

Seleccioneu Variables.
Afegiu una variable anomenada OnlineUsername i definiu el valor com l'adreça electrònica de l'Azure Active Directory (Azure AD) del context d'usuari que iniciarà sessió a l'aplicació. Les proves s'executaran en el context d'aquest compte d'usuari.
Seleccioneu D'acord.
Afegiu una altra variable anomenada OnlinePassword. Definiu el valor com la contrasenya del compte de l'Azure AD que heu creat abans.
Seleccioneu Mantén aquest valor secret i Permet que els usuaris substitueixen aquest valor en executar aquest pipeline.

Deseu i confirmeu els canvis fets al dipòsit.

Executar i analitzar proves
Per validar si les vostres proves s'estan executant correctament, seleccioneu Executa. Opcionalment, podeu seleccionar la imatge del servidor per executar les proves i també els tipus de navegador.

Mentre s'executa la feina, seleccioneu-la per veure l'estat detallat de cadascuna de les tasques que s'estan executant.

Quan s'hagi completat la feina, podeu visualitzar el resum de la feina d'alt nivell i qualsevol error o advertiment. Si seleccioneu la pestanya Prova, podeu visualitzar els detalls concrets dels casos de prova que heu executat.
L'exemple següent indica que, com a mínim, un dels nostres casos de prova ha fallat en executar les proves mitjançant el navegador Chrome.

Seleccioneu RunTestAutomation per aprofundir en els detalls sobre els casos de prova que han fallat.. A la pestanya Fitxers adjunts, podeu veure el resum de l'execució de la prova i els casos de prova que han fallat o s'han superat al conjunt de proves.

Nota
Si executeu un conjunt de proves, veureu un resum dels casos de prova que s'han superat i els que han fallat. Si executeu un cas de prova, veureu els detalls concrets sobre l'error amb informació de seguiment, si està disponible.
Limitacions conegudes
No és compatible amb l'autenticació multifactorial.
L'Internet Explorer 11 i el Microsoft Edge no són navegadors admesos.
El resum de la prova informarà d'un únic resultat de la prova per navegador. El resultat de la prova contindrà un o diversos casos de prova o resultats del conjunt de proves.
Per a qualsevol procés d'autenticació que no sigui l'inici de sessió a l'Azure AD, haureu de personalitzar el procés d'inici de sessió a la solució PowerAppsTestAutomation.