Dela via


Automatisera tester med Azure Pipelines med YAML

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 hjälp av en YAML-pipeline i Azure DevOps Services.

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

  • Automatisera åtgärderna för att logga in på 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. Markera Förgreningen.

    Välj Förgrening.

  4. Välj var du vill hitta förgreningen.

    Forka konto.

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

Steg 2 – Skapa en test-URL .json fil

Test-URL:ens .json-fil kommer att innehålla testsviten och testfallens URL:er för att validera din app. Appens testsvit och testfall URL:er kan hämtas genom att välja Kopiera uppspelningslänk i Test Studio.

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

  1. Skapa en ny fil med namnet TestURLs.json fil på lagringsplatsen eller använd önskat filnamn. Filnamnet och platsen mappas i pipelinevariablerna senare i dokumentet.

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

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

  4. Genomför ändringarna i lagringsplats.

    Uppdatera JSON-filen.

Steg 3 – Skapa en AZURE Pipelines YAML-fil

Du hittar en exempelfil, Samples/azure-pipelines.yml, på lagringsplatsen som du skapade tidigare.

  1. Skapa en ny fil med namnet azure-pipelines.yml fil på lagringsplatsen.

  2. Kopiera innehållet från filen Samples/azure-pipelines.yml.

  3. Genomför ändringarna i lagringsplats. Du refererar till och uppdaterar azure-pipelines.yml-filen när du konfigurerar pipelinen i steg 4.

Steg 4 – Skapa en GitHub-tjänstanslutning

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

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

  3. Välj Projektinställningar längst ned i det vänstra navigeringsfönstret.

    Skapa en pipeline.Skapa en pipeline

  4. Under Pipelines väljer du Tjänstanslutningar.

    Tjänstanslutningar.

  5. Välj Skapa tjänstanslutning.

  6. Välj GitHub-tjänsten .

  7. Välj Nästa.

    GitHub-tjänstanslutning.

  8. Under OAuth-konfiguration väljer du AzurePipelines.

  9. Välj Auktorisera.

    Auktorisera tjänstanslutningen.

  10. Du kan också uppdatera namnet på tjänstanslutningen.

  11. Välj Spara.

    Spara tjänstanslutningen.

Skapa en pipeline

  1. Välj Pipelines i det vänstra navigeringsfönstret.

  2. Välj Skapa pipeline.

    Välj Skapa en pipeline.

  3. Välj GitHub YAML.

    GitHub YAML.

  4. Sök efter eller välj din lagringsplats.

    Välj lagringsplats.

  5. Välj Befintlig YAML-fil för Azure Pipelines.

  6. Ange sökvägen till azure YAML-pipelinefilen som du skapade tidigare.

  7. Välj Fortsätt:

    Granska YAML.

    Filen azure-pipelines.yml visas.

    Granska Azure YAML.

  8. Uppdatera lagringsplatsens namn till din lagringsplats.

  9. Uppdatera slutpunkten till namnet på github-tjänstanslutningen som du skapade tidigare.

    YAML-slutpunkt.

  10. Uppdatera filnamnet TestAutomationURLs . Det här är test-URL-filer .json-fil som du skapade tidigare.

  11. Uppdatera värdet LocalProjectName till namnet på ditt repo om du har ändrat det.

  12. Uppdatera TestAutomationURLFilePath till platsen för test-URL:ernas .json-fil i ditt repo.

    Testparametrar.

  13. Välj variabler.

  14. Lägg till en variabel med namnet OnlineUsername och ange värdet till 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.

  15. Välj OK.

  16. Lägg till en annan variabel med namnet OnlinePassword. Ange värdet till lösenordet för det Microsoft Entra-konto som skapades tidigare.

  17. Välj Behåll det här värdet hemligt och Låt användarna åsidosätta det här värdet när de kör den här pipelinen.

    Pipeline-variabler.

  18. Spara och commit:a ändringarna till ditt repo.

    Spara pipelinekonfigurationen.

Köra och analysera tester

Om du vill kontrollera om dina tester körs väljer du Kör. Du kan också välja serverbilden för att köra dina tester och även webbläsartyperna.

Kör jobb.

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

Detaljer om jobbet.

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

I följande exempel anges att minst ett av våra testfall har misslyckats när testerna körs med chrome-webbläsaren.

Chrome – misslyckades.

Välj RunTestAutomation för att granska informationen om misslyckade testfall. 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.

  • För alla autentiseringsprocesser som är andra för Microsoft Entra-inloggning måste du anpassa inloggningsprocessen i PowerAppsTestAutomation-lösningen .

Se även