Automatisere test med Azure-pipelines ved hjælp af YAML

I denne artikel får du mere at vide om, hvordan du konfigurerer og kører testene for din lærredapp, som er indbygget i Test Studio, ved hjælp af en YAML-pipeline i Azure DevOps-tjenester.

Du kan bruge et offentligt projekt på GitHub – Microsoft/PowerAppsTestAutomation – til at:

  • Automatisere handlingerne i forbindelse med logon i din applikation.
  • Åbn en browser i build-agenten, og udfør et sæt af testcases og-pakker.
  • Vis status for testkørslen i Azure DevOps-pipelinen.

Forudsætninger

Før du begynder, skal du fuldføre følgende trin:

Trin 1 – Forgrene projektet PowerAppsTestAutomation

En forgrening er en kopi af et lager. Ved at forgrene et lager kan du foretage ændringer uden at påvirke det oprindelige projekt.

  1. Log på GitHub.

  2. Gå til lageret microsoft/PowerAppsTestAutomation. Du kan også søge efter microsoft/PowerAppsTestAutomation i stedet for og derefter vælge lagringsstedet.

    Søg i GitHub.

  3. Vælg Forgren.

    Vælg Forgren.

  4. Vælg, hvor du vil placere forgreningen.

    Forgren konto.

Det forgrenede lager er nu tilgængeligt.

Trin 2 – Oprette en URL-adresse i .json-fil for test

URL-adressen i .json-filen for testen indeholder URL-adresser for testpakker og -sager til validering af din app. Du kan hente URL-adresser for appens testpakker og -sager ved at vælge Kopiér afspilningslink i Test Studio.

Du kan finde en eksempelfil under Samples/TestAutomationURLs.json i det lager, du har oprettet tidligere.

  1. Opret en ny fil med navnet TestURLs.json i dit lager, eller brug et hvilket som helst filnavn. Filnavnet og placeringen tilknyttes i pipeline-variablerne senere i dokumentet.

  2. Kopier formatet fra Samples/TestAutomationURLs.json-filen.

  3. Opdater sektionen URL-adresser for test med de test, du vil validere i appen.

  4. Gem ændringerne af dit lager.

    Opdater JSON-filen.

Trin 3 – Oprette en Azure-pipeline YAML-fil

Du kan finde en eksempelfil under Samples/azure-pipelines.yml i det lager, du har oprettet tidligere.

  1. Opret en ny fil med navnet azure-pipelines.yml i dit lager.

  2. Kopiér indholdet fra Samples/Azure-pipelines.yml-filen.

  3. Gem ændringerne af dit lager. Du skal referere til og opdatere filen azure-pipelines.yml, når du konfigurerer pipelinen i trin 4.

Trin 4 – Oprette en GitHub-tjenesteforbindelse

  1. Log på din Azure DevOps-forekomst.

  2. Vælg et eksisterende projekt, eller opret et nyt projekt.

  3. Vælg Projektindstillinger nederst i venstre navigationsrude.

    Opret en pipeline.

  4. Vælg Tjenesteforbindelser under Pipelines.

    Tjenesteforbindelser.

  5. Vælg Opret tjenesteforbindelse.

  6. Vælg GitHub-tjenesten.

  7. Vælg Næste.

    Forbindelse for GitHub-tjeneste.

  8. Vælg AzurePipelinesunder OAuth-konfiguration.

  9. Vælg Godkend.

    Godkend tjenesteforbindelsen.

  10. Du kan også vælge at opdatere Navn på tjenesteforbindelse.

  11. Vælg Gem.

    Gem tjenesteforbindelsen.

Oprette en pipeline

  1. Vælg Pipelines i venstre navigationsrude.

  2. Vælg Opret pipeline.

    Vælg Opret en pipeline.

  3. Vælg GITHUB YAML.

    GitHub YAML.

  4. Søg efter eller vælg lageret.

    Vælg lager.

  5. Vælg Eksisterende YAML-fil for Azure-pipelines.

  6. Angiv stien til den YAML-fil for Azure-pipeline, du har oprettet tidligere.

  7. Vælg Fortsæt:

    Gennemse YAML..

    Filen azure-pipelines.yml vises.

    Gennemse Azure YAML.

  8. Opdater lagernavn til dit lager.

  9. Opdater slutpunkt til navnet på den forbindelse for GitHub-tjenesten, du har oprettet tidligere.

    YAML-slutpunkt.

  10. Opdater filnavnet på TestAutomationURLs. Dette er den URL-adresse i .json-filen for test, som du har oprettet tidligere.

  11. Opdater værdien i LocalProjectName til dit lagernavn, hvis du har ændret den.

  12. Opdater TestAutomationURLFilePath til placeringen af URL-adresserne i .json-filen for test i dit lager.

    Testparametre.

  13. Vælg Variabler.

  14. Tilføj en variabel med navnet OnlineUsername, og angiv værdien til mailadressen for Microsoft Entra for den brugerkontekst, som skal bruges til at logge på applikationen. Test køres i forbindelse med denne brugerkonto.

  15. Vælg OK.

  16. Tilføj en ny variabel med navnet OnlinePassword. Angiv værdien til adgangskoden for den Microsoft Entra-konto, der blev oprettet tidligere.

  17. Vælg Hold denne værdi hemmelig og Lad brugere tilsidesætte denne værdi ved kørsel af denne pipeline.

    Variabler for pipeline.

  18. Gem og Bekræft ændringerne af dit lager.

    Gem konfigurationen af pipeline.

Køre og analysere test

Hvis du vil validere, om testene udføres korrekt, skal du vælge Kør. Du kan også vælge serverbilledet for at køre dine test og de forskellige browsertyper.

Kør job.

Mens jobbet køres, skal du vælge det for at få vist en detaljeret status for de enkelte igangværende opgaver.

Joboplysninger.

Når jobbet er fuldført, kan du få vist oversigten over overordnede job og eventuelle fejl eller advarsler. Hvis du vælger fanen Test, kan du få vist specifikke detaljer om de testcases, du har udført.

Følgende eksempel angiver, at mindst en af vores testcases mislykkedes under udførelse af testene ved hjælp af Chrome-browseren.

Chrome – mislykkedes.

Vælg RunTestAutomation for at dykke ned i detaljerne om de mislykkede testcases.. På fanen Vedhæftede filer kan du se oversigten over testkørslen, og hvilke testcases der er mislykket eller bestået i testpakken.

Fanen Vedhæftede filer.

Bemærk

Hvis du udfører en testpakke, får du vist en oversigt over de testcases, der er bestået og mislykket. Hvis du udfører en testcase, kan du se specifikke detaljer om fejlen i forbindelse med eventuelle tilgængelige sporingsoplysninger.

Kendte begrænsninger

  • Godkendelse ud fra flere faktorer understøttes ikke.

  • Testoversigten vil rapportere et enkelt testresultat pr. browser. Testresultatet indeholder en eller flere resultater for testcases eller testpakker.

  • For enhver anden godkendelsesproces end logon-flowet for Microsoft Entra, skal du tilpasse logonprocessen i løsningen for PowerAppsTestAutomation.

Se også

Bemærk

Kan du fortælle os om dine sprogpræferencer for dokumentation? Tag en kort undersøgelse. (bemærk, at denne undersøgelse er på engelsk)

Undersøgelsen tager ca. syv minutter. Der indsamles ingen personlige data (erklæring om beskyttelse af personlige oplysninger).