Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
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:
Förgrena projektet Microsoft/PowerAppsTestAutomation på GitHub.
Anmärkning
Det går inte att göra offentliga förgreningar privata. Om du vill skapa en privat lagringsplats måste du duplicera lagringsplatsen.
Skapa en ny test-URL .json fil på lagringsplatsen med apptest-URL:er som du vill köra från pipelinen.
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.
Logga in på GitHub.
Gå till lagringsplatsen microsoft/PowerAppsTestAutomation . Du kan också söka efter microsoft/PowerAppsTestAutomation i stället och sedan välja lagringsplatsen:
Välj fork:
Välj var du vill förgrena:
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.
Skapa en ny
TestURLs.jsonfil på lagringsplatsen eller använd något annat filnamn.
Filnamnet och platsen mappas i pipelinevariablerna senare i dokumentet.Kopiera formatet från
Samples/TestAutomationURLs.jsonfilen.Uppdatera avsnittet Test-URL:er med de tester som du vill verifiera i din app.
Genomför ändringarna på lagringsplatsen:
Skapa en pipeline
Logga in på din Azure DevOps-instans.
Välj ett befintligt projekt eller skapa ett nytt projekt.
Välj Pipelines på den vänstra menyn.
Välj Skapa rörledning:
Välj Använd den klassiska redigeraren:
Välj GitHub som källa.
Om det behövs kan du auktorisera din GitHub-anslutning med OAuth eller använda en personlig åtkomsttoken:
Om det behövs redigerar du anslutningsnamnet.
Välj ... (ellips) till höger om Repository-fältet.
Ange namnet på projektet på GitHub och välj det:
Välj Fortsätt.
På skärmen Välj en mall väljer du Tomt jobb:
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:
Steg 1 – Konfigurera skärmupplösning med PowerShell
Välj + bredvid Agentjobb 1.
Sök efter PowerShell.
Välj Lägg till för att lägga till en PowerShell-uppgift i jobbet:
Välj uppgiften.
Du kan också uppdatera visningsnamnet till Ange agentskärmens upplösning till 1920 x 1 080 eller liknande.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
Steg 2 – Återställa NuGet-paket
Välj + bredvid Agentjobb 1.
Sök efter NuGet.
Välj Lägg till för att lägga till en NuGet-uppgift i jobbet.
Välj uppgiften.
Du kan också uppdatera visningsnamnet till Återställ NuGet-paket eller liknande.Välj ... (ellips) i fältet Sökväg till lösning, packages.configeller project.json konfiguration.
Välj PowerAppsTestAutomation.sln lösningsfilen.
Välj OK:
Steg 3 – Skapa PowerAppsTestAutomation-lösningen
Välj + bredvid Agentjobb 1.
Sök efter Visual Studio-kompilering.
Välj Lägg till för att lägga till en Visual Studio-byggaktivitet i jobbet.
Välj uppgiften.
Du kan också uppdatera visningsnamnet till Build Power Apps Test Automation Solution eller liknande.Välj ... (ellips) i fältet Lösningskonfiguration .
Välj PowerAppsTestAutomation.sln lösningsfilen.
Välj OK.
Steg 4 – Lägga till Visual Studio-tester för Google Chrome
Välj + bredvid Agentjobb 1.
Sök efter Visual Studio-test.
Välj Lägg till för att lägga till en Visual Studio-testaktivitet i jobbet.
Välj uppgiften.
Du kan också uppdatera visningsnamnet till Kör Power Apps Test Automation-tester via $(BrowserTypeChrome) eller liknande.Ta bort standardposterna i textfältet Testa filer och lägg till följande:
**\Microsoft.PowerApps.TestAutomation.Tests\bin\\Debug\Microsoft.PowerApps.TestAutomation.Tests.dllAnge
TestCategory=PowerAppsTestAutomationi fältet Testfiltervillkor .Välj Testmix innehåller användargränssnittstester.
Välj ... (ellips) i filfältet Inställningar .
Expandera filen Microsoft.PowerApps.TestAutomation.Tests, välj filen patestautomation.runsettings och välj sedan OK:
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).
Ange Kör Testautomatiseringstester för Power Apps via $(BrowserTypeChrome) eller liknande i fältet Testkörningsrubrik .
Steg 5 – Lägga till Visual Studio-tester för Mozilla Firefox
Högerklicka på aktiviteten Lägg till Visual Studio-tester för Chrome och välj Klona aktiviteter.
Välj uppgiften och uppdatera följande områden:
Rubrik: Kör Testautomatiseringstester för Power Apps via $(BrowserTypeFirefox)
Åsidosätta testkörningsparametrar
-OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"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.
Välj fliken Variabler .
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. |
Välj Lägg till och ange OnlinePassword i variabelnamnet.
Kontrollera låsbilden för att göra den här variabeln till en hemlighet.
Spara dina pipelinekonfigurationer.
Köra och analysera tester
Om du vill verifiera att testerna körs korrekt väljer du Kö och sedan Kör. Jobbet börjar köras.
När jobbet körs väljer du jobbet för att se detaljerad status för alla uppgifter som kör:
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:
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:
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 .