Dela via


Automatisera tester med Azure Pipelines med den klassiska redigeraren

I den här artikeln får du lära dig hur du konfigurerar och kör dina apptester för arbetsytor som skapats i Test Studio med den klassiska Azure Pipelines-redigeraren i Azure DevOps Services.

Du kan använda ett offentligt projekt på GitHub – Microsoft/PowerAppsTestAutomation för att:

  • Automatisera åtgärder för att logga in i ditt program.
  • Öppna en webbläsare i byggagenten och kör en uppsättning testfall och sviter.
  • Visa status för testkörningen i Azure DevOps-pipelinen.

Förutsättningar

Innan du börjar måste du utföra följande steg:

Steg 1 – Förgrena Projektet PowerAppsTestAutomation

En fork är en kopia av ett repository. Genom att förgrena en lagringsplats kan du göra ändringar utan att påverka det ursprungliga projektet.

  1. Logga in på GitHub.

  2. Gå till lagringsplatsen microsoft/PowerAppsTestAutomation . Du kan också söka efter microsoft/PowerAppsTestAutomation i stället och sedan välja lagringsplatsen:

    Sök i GitHub.

  3. Välj fork:

    Välj Förgrening.

  4. Välj var du vill förgrena:

    Välj förgreningskonto.

Din förgrenade lagringsplats kommer nu att vara tillgänglig.

Steg 2 – Skapa test-URL .json fil

Test-URL .json-filen kommer att innehålla testsuite- och testfall-URL:er för att validera din app. Appens testsvit och testfallens URL:er kan hämtas genom att välja Kopiera länken för uppspelning i Test Studio.

Du hittar en exempelfil Samples/TestAutomationURLs.json på lagringsplatsen som du skapade tidigare.

  1. Skapa en ny TestURLs.json fil på lagringsplatsen eller använd något annat filnamn.
    Filnamnet och platsen mappas i pipelinevariablerna senare i dokumentet.

  2. Kopiera formatet från Samples/TestAutomationURLs.json filen.

  3. Uppdatera avsnittet Test-URL:er med de tester som du vill verifiera i din app.

  4. Genomför ändringarna på lagringsplatsen:

    JSON har uppdaterats.

Skapa en pipeline

  1. Logga in på din Azure DevOps-instans.

  2. Välj ett befintligt projekt eller skapa ett nytt projekt.

  3. Välj Pipelines på den vänstra menyn.

  4. Välj Skapa rörledning:

    Skapad pipeline.

  5. Välj Använd den klassiska redigeraren:

    Klassisk redigerare.

  6. Välj GitHub som källa.

  7. Om det behövs kan du auktorisera din GitHub-anslutning med OAuth eller använda en personlig åtkomsttoken:

    Pipeline i GitHub.

  8. Om det behövs redigerar du anslutningsnamnet.

  9. Välj ... (ellips) till höger om Repository-fältet.

  10. Ange namnet på projektet på GitHub och välj det:

    Välj en lagringsplats.

  11. Välj Fortsätt.

  12. På skärmen Välj en mall väljer du Tomt jobb:

    Välj Tomt jobb.

  13. Spara din pipeline.

Lägga till uppgifter i pipelinen

Nu ska du lägga till nya jobbaktiviteter och konfigurera aktiviteterna så att de kör testerna från pipelinen i den här sekvensen:

  1. Konfigurera skärmupplösning med PowerShell.

  2. Återställ NuGet-paket för PowerAppsTestAutomation-lösningen.

  3. Skapa PowerAppsTestAutomation-lösningen.

  4. Lägg till Visual Studio-tester för Google Chrome.

  5. Lägg till Visual Studio-tester för Mozilla Firefox.

Steg 1 – Konfigurera skärmupplösning med PowerShell

  1. Välj + bredvid Agentjobb 1.

  2. Sök efter PowerShell.

  3. Välj Lägg till för att lägga till en PowerShell-uppgift i jobbet:

    Lägg till PowerShell.

  4. Välj uppgiften.
    Du kan också uppdatera visningsnamnet till Ange agentskärmens upplösning till 1920 x 1 080 eller liknande.

  5. Välj Infoga som skripttyp och ange följande i skriptfönstret:

    # 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
    

    Skriptexempel.

Steg 2 – Återställa NuGet-paket

  1. Välj + bredvid Agentjobb 1.

  2. Sök efter NuGet.

  3. Välj Lägg till för att lägga till en NuGet-uppgift i jobbet.

  4. Välj uppgiften.
    Du kan också uppdatera visningsnamnet till Återställ NuGet-paket eller liknande.

  5. Välj ... (ellips) i fältet Sökväg till lösning, packages.configeller project.json konfiguration.

  6. Välj PowerAppsTestAutomation.sln lösningsfilen.

  7. Välj OK:

    NuGet-paket.

Steg 3 – Skapa PowerAppsTestAutomation-lösningen

  1. Välj + bredvid Agentjobb 1.

  2. Sök efter Visual Studio-kompilering.

  3. Välj Lägg till för att lägga till en Visual Studio-byggaktivitet i jobbet.

  4. Välj uppgiften.
    Du kan också uppdatera visningsnamnet till Build Power Apps Test Automation Solution eller liknande.

  5. Välj ... (ellips) i fältet Lösningskonfiguration .

  6. Välj PowerAppsTestAutomation.sln lösningsfilen.

  7. Välj OK.

Steg 4 – Lägga till Visual Studio-tester för Google Chrome

  1. Välj + bredvid Agentjobb 1.

  2. Sök efter Visual Studio-test.

  3. Välj Lägg till för att lägga till en Visual Studio-testaktivitet i jobbet.

  4. Välj uppgiften.
    Du kan också uppdatera visningsnamnet till Kör Power Apps Test Automation-tester via $(BrowserTypeChrome) eller liknande.

  5. Ta bort standardposterna i textfältet Testa filer och lägg till följande:

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

  6. Ange TestCategory=PowerAppsTestAutomation i fältet Testfiltervillkor .

  7. Välj Testmix innehåller användargränssnittstester.

    Testmixen innehåller användargränssnittstester.

  8. Välj ... (ellips) i filfältet Inställningar .

  9. Expandera filen Microsoft.PowerApps.TestAutomation.Tests, välj filen patestautomation.runsettings och välj sedan OK:

    Kör inställningar.

  10. Kopiera följande i fältet Åsidosätt testkörningsparametrar .

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

    Anmärkning

    Det är här variablerna i pipelinen konfigureras, som representeras ovan i form av $(VariableName).

  11. Ange Kör Testautomatiseringstester för Power Apps via $(BrowserTypeChrome) eller liknande i fältet Testkörningsrubrik .

    Testkörning.

Steg 5 – Lägga till Visual Studio-tester för Mozilla Firefox

  1. Högerklicka på aktiviteten Lägg till Visual Studio-tester för Chrome och välj Klona aktiviteter.

  2. Välj uppgiften och uppdatera följande områden:

    1. Rubrik: Kör Testautomatiseringstester för Power Apps via $(BrowserTypeFirefox)

    2. Åsidosätta testkörningsparametrar

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Testkörningsrubrik: Kör Testautomatiseringstester för Power Apps via $(BrowserTypeFirefox)

Konfigurera pipelinevariabler

Nu ska du konfigurera pipelinevariablerna som definierats i de uppgifter som du har lagt till tidigare.

  1. Välj fliken Variabler .

  2. Välj Lägg till och upprepa det här steget för att konfigurera följande variabler:

Variabelnamn Variabelvärde
WebbläsartypChrome Krom
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Obs! Detta är Test URL:er .json-fil som du skapade tidigare.
AnvändPrivatLäge true
OnlineAnvändarnamn Ange Microsoft Entra-e-postadressen för användarkontexten som ska logga in på programmet. Tester körs i kontexten för det här användarkontot. Se till att den här användaren har möjlighet att köra appen och ansluta till alla datakällor som appen kan ansluta till.
  1. Välj Lägg till och ange OnlinePassword i variabelnamnet.

  2. Kontrollera låsbilden för att göra den här variabeln till en hemlighet.

    Gör variabel som hemlig.

  3. Spara dina pipelinekonfigurationer.

Köra och analysera tester

Om du vill verifiera att testerna körs korrekt väljer du och sedan Kör. Jobbet börjar köras.

Kör jobb.

När jobbet körs väljer du jobbet för att se detaljerad status för alla uppgifter som kör:

Detaljer om jobbet.

När jobbet är klart kan du visa jobbsammanfattningen på hög nivå och eventuella fel eller varningar. Genom att välja fliken Tester kan du visa specifik information om de testfall som du har kört.

Följande exempel anger att minst ett av våra testfall misslyckades när testerna kördes med webbläsaren Chrome:

Chrome – misslyckades.

Välj RunTestAutomation-test för att granska informationen om vilket testfall som har misslyckats. På fliken Bifogade filer kan du se sammanfattningen av testkörningen och vilka testfall som har misslyckats eller godkänts i testpaketet:

Bifogade filer-flik.

Anmärkning

Om du kör en testsvit visas en sammanfattning av testfall som har godkänts och misslyckats. Om du kör ett testfall visas specifik information om felet med eventuell spårningsinformation, om det är tillgängligt.

Kända begränsningar

  • Multifaktorautentisering stöds inte.

  • Testsammanfattningen rapporterar ett enda testresultat per webbläsare. Testresultatet innehåller ett eller flera testfall eller resultat från testpaketet.

  • Alla autentiseringsprocesser som är andra för Microsoft Entra-inloggningsflödet kräver anpassning av inloggningsprocessen i PowerAppsTestAutomation-lösningen .

Se även