Del via


Automatisere tester med Azure-pipeliner ved hjelp av YAML

I denne artikkelen lærer du hvordan du konfigurerer og kjører lerretsapptester bygd i Test Studio ved hjelp av en YAML-pipeline i Azure DevOps-tjenester.

Du kan bruke et offentlig prosjekt på GitHub, Microsoft/PowerAppsTestAutomation, til å gjøre følgende:

  • Automatisere påloggingsoperasjonene ved å logge på appen.
  • Åpne en nett leser i buildagenten og kjøre et sett med testsaker og -pakker.
  • Vis statusen for testkjøringen i Azure DevOps-pipelinen.

Forutsetninger

Før du begynner, må du utføre følgende trinn:

Trinn 1 – Forgrene PowerAppsTestAutomation-prosjektet

En forgrening er en kopi av et repositorium. Ved å forgrene et repositorium kan du gjøre endringer uten å påvirke det opprinnelige prosjektet.

  1. Logg deg på GitHub.

  2. Gå til Microsoft/PowerAppsTestAutomation-repositoriet. Du kan også søke etter microsoft/PowerAppsTestAutomation i stedet og deretter velge repositoriet.

    Søke i GitHub.

  3. Velg Forgren.

    Velg forgrening.

  4. Velg hvor du vil plassere forgreningen.

    Forgreningskonto.

Det forgrenede repositoriet er nå tilgjengelig.

Trinn 2 – Opprette .json-fil for test-URL

Denne .json-filen for test-URL inneholder test-URL-adressen for testpakken og testsaken for validering av appen. Du kan hente URL-adressene for apptestpakken og testsaken ved å velge Kopier avspillingskobling i Test Studio.

Du kan søke etter en eksempelfil, Samples/TestAutomationURLs.json, i repositoriet du opprettet tidligere.

  1. Opprett en ny fil med navnet TestURLs.json i repositoriet, eller bruk et selvvalgt filnavn. Filnavnet og plasseringen blir tilordnet til pipelinevariablene senere i dokumentet.

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

  3. Oppdater delen med test-URL-adresser med testene du vil validere i appen.

  4. Utfør endringene i repositoriet.

    Oppdatere JSON-filen.

Trinn 3 – Opprett en YAML-fil for Azure-pipeliner

Du kan søke etter en eksempelfil, Samples/azure-pipelines.yml, i repositoriet du opprettet tidligere.

  1. Opprett en ny fil med navnet azure-pipelines.yml file i repositoriet.

  2. Kopier innholdet fra Samples/azure-pipelines.yml-filen.

  3. Utfør endringene i repositoriet. Du skal referere til og oppdatere azure-pipelines.yml-filen når du konfigurerer pipelinen i trinn 4.

Trinn 4 – Opprett en GitHub-tjenestetilkobling

  1. Logg på Azure DevOps-forekomsten din.

  2. Velg et eksisterende prosjekt, eller opprett et nytt prosjekt.

  3. Velg Prosjektinnstillinger nederst i navigasjonsruten til venstre.

    Opprette en pipeline.

  4. Under Pipeliner velger du Tjenestetilkoblinger.

    Tjenestetilkoblinger.

  5. Velg Opprett tjenestetilkobling.

  6. Velg GitHub-tjenesten.

  7. Velg Neste.

    GitHub-tjenestetilkobling.

  8. Under OAuth-konfigurasjon velger du AzurePipelines.

  9. Velg Autoriser.

    Autorisere tjenestetilkoblingen.

  10. Du kan eventuelt oppdatere navnet på tjenestetilkoblingen.

  11. Velg Lagre.

    Lagre tjenestetilkoblingen.

Opprette en pipeline

  1. Velg Pipeliner i venstre navigasjonsrute.

  2. Velg Opprett pipeline.

    Velg Opprett pipeline.

  3. Velg GitHub YAML.

    GitHub YAML.

  4. Søk etter og velg repositoriet.

    Velge repositorium.

  5. Velg Eksisterende YAML-fil for Azure-pipeliner.

  6. Angi banen til Azure YAML-pipelinefilen som du opprettet tidligere.

  7. Velg Fortsett:

    Les gjennom YAML.

    Filen azure-pipelines.yml vises.

    Se gjennom Azure YAML.

  8. Oppdater navnet på repositoriet til repositoriet ditt.

  9. Oppdater endepunktet til navnet på GitHub-tjenestetilkoblingen du opprettet tidligere.

    YAML-endepunkt.

  10. Oppdater navnet på TestAutomationURLs-filen. Dette er .json-filen for test-URL du opprettet tidligere.

  11. Oppdater LocalProjectName-verdien til navnet på repostioriet ditt hvis du har endret det.

  12. Oppdater TestAutomationURLFilePath til plasseringen for .json-filen for test-URL i repositoriet ditt.

    Testparametere.

  13. Velg Variabler.

  14. Legg til en variabel med navnet OnlineUsername, og angi verdien til Microsoft Entra-e-postadressen for brukerkonteksten som skal logge på appen. Tester kjøres under konteksten for denne brukerkontoen.

  15. Velg OK.

  16. Legg til en annen variabel med navnet OnlinePassword. Sett verdien til passordet for Microsoft Entra-kontoen som ble opprettet tidligere.

  17. Velg Hold denne verdien hemmelig, og La brukere overstyre denne verdien når du kjører denne pipelinen.

    Pipelinevariabler.

  18. Lagre og aktiver endringene i repositoriet ditt.

    Lagre pipelinekonfigurasjonen.

Kjøre og analysere tester

Du kan kontrollere om testene er utført, ved å velge Kjør. Du kan eventuelt velge serveravbildningen for å kjøre testene og nettlesertypene.

Kjøre jobb.

Etter hvert som jobben kjøres, velger du den for å se en detaljert status for hver av oppgavene som kjører.

Jobbdetaljer.

Når jobben er fullført, kan du vise jobbsammendraget på høyt nivå og eventuelle feil eller advarsler. Hvis du velger kategorien Test, kan du vise bestemte detaljer om testsakene du har utført.

Eksemplet nedenfor angir at minst én av testsakene har mislyktes under kjøring av testene ved hjelp av Chrome-nettleseren.

Chrome – mislykket.

Velg RunTestAutomation for å drille ned i detaljene om mislykkede testsaker.. I kategorien Vedlegg kan du se et sammendrag av testkjøringen og hvilke testsaker som ikke har bestått eller bestått i testpakken.

Vedlegg-fane.

Obs!

Hvis du kjører en testpakke, vises et sammendrag av testsakene som er bestått og ikke bestått. Hvis du kjører en testsak, vil du se spesifikke detaljer om feilen ved hjelp av sporingsinformasjon hvis det er tilgjengelig.

Kjente begrensninger

  • Det er ikke støtte for flerfaktorgodkjenning.

  • Testsammendraget rapporterer ett enkelt testresultat per nettleser. Testresultatet vil inneholde én eller flere testsaker eller testpakkeresultater.

  • For alle godkjenningsprosesser som ikke er Microsoft Entra-påloggingsflyt, må du tilpasse påloggingsprosessen i PowerAppsTestAutomation-løsningen.

Se også

Obs!

Kan du fortelle oss om språkinnstillingene for dokumentasjonen? Ta en kort undersøkelse. (vær oppmerksom på at denne undersøkelsen er på engelsk)

Undersøkelsen tar rundt sju minutter. Det blir ikke samlet inn noen personopplysninger (personvernerklæring).