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:

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.

  1. Inicieu la sessió al GitHub.

  2. Aneu al dipòsit microsoft/PowerAppsTestAutomation. També podeu cercar microsoft/PowerAppsTestAutomation i, a continuació, seleccionar el dipòsit.

    Cercar al GitHub.

  3. Seleccioneu Bifurcació.

    Seleccionar la bifurcació.

  4. Seleccioneu on voleu ubicar la bifurcació.

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

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

  2. Copieu el format del fitxer Samples/TestAutomationURLs.json.

  3. Actualitzeu la secció Adreces URL de prova amb les proves que vulgueu validar a la vostra aplicació.

  4. Confirmeu els canvis fets al dipòsit.

    Actualitzar el fitxer JSON.

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.

  1. Creeu un fitxer nou anomenat azure-pipelines.yml al vostre dipòsit.

  2. Copieu el contingut del fitxer Samples/azure-pipelines.yml.

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

  1. Inicieu la sessió a la vostra instància del Azure DevOps.

  2. Seleccioneu un projecte existent o creeu-ne un de nou.

  3. Seleccioneu Configuració del projecte a la part inferior de la subfinestra de navegació esquerra.

    Crear un pipeline.

  4. A Pipelines, seleccioneu Connexions de servei.

    Connexions de servei

  5. Seleccioneu Crea una connexió de servei.

  6. Seleccioneu el servei del GitHub.

  7. Seleccioneu Següent.

    Connexió de servei del GitHub

  8. A Configuració de l'OAuth, seleccioneu AzurePipelines.

  9. Seleccioneu Autoritza.

    Autoritzar la connexió de servei.

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

  11. Seleccioneu Desa.

    Desar la connexió de servei.

Crear un pipeline

  1. A la subfinestra esquerra, seleccioneu Pipelines.

  2. Seleccioneu Crea un pipeline.

    Seleccionar Crea un pipeline

  3. Seleccioneu YAML del GitHub.

    YAML del GitHub

  4. Cerqueu o seleccioneu el vostre dipòsit.

    Seleccionar un dipòsit.

  5. Seleccioneu Fitxer YAML de l'Azure Pipelines existent.

  6. Definiu el camí cap al fitxer YAML de l'Azure Pipelines que heu creat abans.

  7. Seleccioneu Continua:

    Revisar el YAML.

    Apareixerà el fitxer azure-pipelines.yml.

    Revisar el YAML de l'Azure

  8. Actualitzeu el nom del dipòsit al vostre dipòsit.

  9. Actualitzeu l'extrem al nom de la connexió de servei del GitHub que heu creat abans.

    Extrem d'YAML

  10. Actualitzeu el nom de fitxer TestAutomationURLs. Aquest és el fitxer .json file d'adreces URL de prova que heu creat abans.

  11. Actualitzeu el valor de LocalProjectName al vostre nom de dipòsit, si l'heu canviat.

  12. Actualitzeu el TestAutomationURLFilePath a la ubicació del fitxer .json d'adreces URL de prova del vostre dipòsit.

    Paràmetres de prova

  13. Seleccioneu Variables.

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

  15. Seleccioneu D'acord.

  16. Afegiu una altra variable anomenada OnlinePassword. Definiu el valor com la contrasenya del compte de l'Azure AD que heu creat abans.

  17. Seleccioneu Mantén aquest valor secret i Permet que els usuaris substitueixen aquest valor en executar aquest pipeline.

    Variables del pipeline

  18. Deseu i confirmeu els canvis fets al dipòsit.

    Desar la configuració del pipeline.

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.

Executar feina.

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

Detalls de la feina

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.

Chrome: ha fallat

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.

Pestanya Fitxers adjunts

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.

Consulteu també