Automatisere test med Azure-pipelines ved hjælp af klassisk editor

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 den klassiske editor for Azure-pipelines i Azure DevOps-tjenester.

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

  • Automatisere handlinger 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 forgrene:

    Vælg forgreningskonto.

Det forgrenede lager er nu tilgængeligt.

Trin 2 – Oprette 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 lageret, eller brug et hvilket som helst andet filnavn.
    Filnavnet og placeringen tilknyttes i pipeline-variablerne senere i dokumentet.

  2. Kopiér 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:

    JSON er opdateret.

Oprette en pipeline

  1. Log på din Azure DevOps-forekomst.

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

  3. Vælg Pipelines i venstre menu.

  4. Vælg Opret pipeline:

    Oprettet pipeline.

  5. Vælg Brug den klassiske editor:

    Klassisk editor.

  6. Vælg GitHub som kilde.

  7. Om nødvendigt kan du autorisere din GitHub-forbindelse ved hjælp af Oauth eller ved hjælp af et personligt adgangstoken:

    Pipeline i GitHub.

  8. Rediger derefter forbindelsesnavnet, hvis det er nødvendigt.

  9. Vælg ... (ellipse) fra højre side af inputtet for Lager.

  10. Skriv navnet på projektet på GitHub, og vælg derefter Vælg for det:

    Vælg et lager.

  11. Vælg Fortsæt.

  12. I skærmbilledet Vælg en skabelon skal du vælge Tomt job:

    Vælg Tomt job.

  13. Gem pipelinen.

Føje opgaver til pipelinen

Du skal nu tilføje nye jobopgaver og konfigurere opgaverne til at køre test fra pipelinen i denne rækkefølge:

  1. Konfigurer skærmopløsningen ved hjælp af PowerShell.

  2. Gendan NuGet-pakker til PowerAppsTestAutomation-løsningen.

  3. Byg løsningen for PowerAppsTestAutomation.

  4. Tilføj Visual Studio-test for Google Chrome.

  5. Tilføj Visual Studio-test for Mozilla Firefox.

Trin 1 – Konfigurere skærmopløsningen ved hjælp af PowerShell

  1. Vælg + ved siden af Agentjob 1.

  2. Søg efter PowerShell.

  3. Vælg Tilføj for at tilføje en PowerShell-opgave til jobbet:

    Tilføj PowerShell.

  4. Vælg opgaven.
    Du kan også opdatere det viste navn for at udføre handlingen Angiv skærmopløsning for agent til 1920 x 1080 eller lignende.

  5. Vælg Indbygget som scripttype, og angiv følgende i scriptvinduet:

    # Set agent screen resolution to 1920x1080 to avoid sizing issues with Portal  
    Set-DisplayResolution -Width 1920 -Height 1080 -Force
    # Wait 10 seconds  
    Start-Sleep -s 10
    # Verify Screen Resolution is set to 1920x1080  
    Get-DisplayResolution
    

    Eksempel på script.

Trin 2 – Gendanne NuGet-pakker

  1. Vælg + ved siden af Agentjob 1.

  2. Søg efter NuGet.

  3. Vælg Tilføj for at tilføje en NuGet-opgave til jobbet.

  4. Vælg opgaven.
    Du kan også opdatere det viste navn for at udføre handlingen Gendan NuGet-pakker eller lignende.

  5. Vælg (ellipse) i konfigurationsfeltet Sti til løsning, packages.config eller project.json.

  6. Vælg løsningsfilen PowerAppsTestAutomation.sln.

  7. Vælg OK:

    NuGet-pakke.

Trin 3 – Bygge løsningen for PowerAppsTestAutomation

  1. Vælg + ved siden af Agentjob 1.

  2. Søg efter Visual Studio-build.

  3. Vælg Tilføj for at tilføje en Visual Studio-buildopgave til jobbet.

  4. Vælg opgaven.
    Du kan også opdatere det viste navn for at udføre handlingen Byg en løsning til test af automatisering i Power Apps eller lignende.

  5. Vælg (ellipse) i konfigurationsfeltet Løsning.

  6. Vælg løsningsfilen PowerAppsTestAutomation.sln.

  7. Vælg OK.

Trin 4 – Tilføje test for Google Chrome i Visual Studio

  1. Vælg + ved siden af Agentjob 1.

  2. Søg efter Visual Studio-test.

  3. Vælg Tilføj for at tilføje en Visual Studio-testopgave til jobbet.

  4. Vælg opgaven.
    Du kan også opdatere det viste navn for at udføre handlingen Kør test af Power Apps-testautomatisering via $(BrowserTypeChrome) eller lignende.

  5. Fjern standardværdierne i tekstfeltet Test filer, og tilføj følgende:

    **\Microsoft.PowerApps.TestAutomation.Tests\bin\\Debug\Microsoft.PowerApps.TestAutomation.Tests.dll

  6. Angiv TestCategory=PowerAppsTestAutomation i feltet Test filterkriterier.

  7. Vælg Testsammensætning indeholder test af brugergrænseflade.

    Testblanding indeholder test af brugergrænseflade.

  8. Vælg (ellipse) i feltet Indstillingsfil.

  9. Udvid Microsoft.PowerApps.TestAutomation.Tests, vælg filen patestautomation.runsettings, og vælg derefter OK:

    Indstillinger for kørsel.

  10. Kopier følgende i feltet Tilsidesæt parametre for testkørsel.

    -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeChrome)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(ChromeWebDriver)"
    

    Bemærk

    Det er her variablerne i pipelinen bliver konfigureret. Ovenfor er det angivet i formen $(VariableName).

  11. Indtast Kør test af Power Apps-testautomatisering via $(BrowserTypeChrome) eller lignende i feltet Titel på testkørsel.

    Testkørsel.

Trin 5 – Tilføj Visual Studio-test for Mozilla Firefox

  1. Højreklik på opgaven Tilføj Visual Studio-test for Chrome, og vælg Klon opgaver.

  2. Markér opgaven, og opdater følgende områder:

    1. Titel: Kør test af Power Apps-testautomatisering via $(BrowserTypeFirefox)

    2. Tilsidesæt parametre for testkørsel

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Titel på testkørsel: Kør test af Power Apps-testautomatisering via $(BrowserTypeFirefox)

Konfigurere variabler for pipeline

Du skal nu konfigurere de pipeline-variabler, der er defineret i de opgaver, du har tilføjet tidligere.

  1. Vælg fanen Variabler.

  2. Vælg Tilføj, og gentag dette trin for at konfigurere følgende variabler:

Variabelnavn Variabel værdi
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Bemærk! Dette er den URL-adresse i .json-filen for test, som du har oprettet tidligere.
UsePrivateMode sand
OnlineUsername Angiv mailadressen for Microsoft Entra i den brugerkontakt, som skal bruges til at logge på applikationen. Test køres i forbindelse med denne brugerkonto. Sørg for, at denne bruger har mulighed for at køre appen og oprette forbindelse til alle datakilder, appen kan oprette forbindelse til.
  1. Vælg Tilføj, og angiv OnlinePassword i variabelnavnet.

  2. Kontrollér låsebilledet for at gøre variablen til en hemmelighed.

    Opret variabels hemmelighed.

  3. Gem dine pipeline-konfigurationer.

Køre og analysere test

Du kan kontrollere, at testene kører korrekt, ved at vælge og derefter vælge Kør. Dit job begynder at køre.

Kør job.

Mens jobbet køres, skal du vælge jobbet 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 testen RunTestAutomation for at dykke ned i detaljerne om, hvilken testcase der er mislykket. Under 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.

  • Enhver anden godkendelsesproces end logon-flowet for Microsoft Entra kræver tilpasning af 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).