Delen via


Tests automatiseren met Azure Pipelines met behulp van YAML

In dit artikel leert u hoe u uw in de Test Studio gebouwde canvas-app-tests instelt en uitvoert met behulp van een YAML-pipeline in Azure DevOps Services.

U kunt een openbaar project gebruiken op GitHub—Microsoft/PowerAppsTestAutomation—om het volgende te doen:

  • De bewerkingen automatiseren bij het aanmelden bij uw toepassing.
  • Open een browser op de build-agent en voer een set testcases en -pakketten uit.
  • Bekijk de status van de testuitvoering in de Azure DevOps-pipeline.

Vereisten

Voordat u begint, moet u de volgende stappen uitvoeren:

Stap 1 - Vork het PowerAppsTestAutomation-project

Een vork is een kopie van een opslagplaats. Door een opslagplaats te vorken, kunt u wijzigingen aanbrengen zonder het oorspronkelijke project te beïnvloeden.

  1. Meld u aan bij GitHub.

  2. Ga naar de opslagplaats microsoft/PowerAppsTestAutomation. U kunt in plaats daarvan ook zoeken naar microsoft/PowerAppsTestAutomation en vervolgens de opslagplaats selecteren.

    GitHub doorzoeken.

  3. Selecteer Vorken.

    Vork selecteren.

  4. Selecteer waar u de vork wilt plaatsen.

    Account vorken.

Uw gevorkte opslagplaats is nu beschikbaar.

Stap 2 - Maak een .json-bestand voor test-URL's

Het .json-bestand voor test-URL's bevat de URL's voor het testpakket en de testcase voor het valideren van uw app. De URL's voor het app-testpakket en de testcase kunnen worden opgehaald door de koppeling voor afspelen kopiëren te selecteren in Test Studio.

U kunt een voorbeeldbestand, Samples/TestAutomationURLs.json, vinden in de opslagplaats die u eerder hebt gemaakt.

  1. Maak een nieuw bestand met de naam TestURLs.json in uw opslagplaats of gebruik een willekeurige bestandsnaam. De bestandsnaam en locatie worden later in het document toegewezen in de pipeline-variabelen.

  2. Kopieer de indeling uit het bestand Samples/TestAutomationURLs.json.

  3. Werk de sectie Test-URL's bij met de tests die u in uw app wilt valideren.

  4. Voer de wijzigingen uit in uw opslagplaats.

    Het JSON-bestand bijwerken.

Stap 3 - Maak een Azure Pipelines YAML-bestand

U kunt een voorbeeldbestand, Samples/azure-pipelines.yml, vinden in de opslagplaats die u eerder hebt gemaakt.

  1. Maak een nieuw bestand met de naam azure-pipelines.yml in uw opslagplaats.

  2. Kopieer de inhoud van het bestand Samples/azure-pipelines.yml.

  3. Voer de wijzigingen uit in uw opslagplaats. U verwijst naar het bestand azure-pipelines.yml en werkt dit bij wanneer u uw pipeline configureert in stap 4.

Stap 4 - Maak een GitHub-serviceverbinding

  1. Meld u aan bij uw Azure DevOps-exemplaar.

  2. Selecteer een bestaand project of maak een nieuw project.

  3. Selecteer Projectinstellingen onder aan het linkernavigatiedeelvenster.

    Een pipeline maken.

  4. Selecteer onder Pipelines de optie Serviceverbindingen.

    Serviceverbindingen.

  5. Selecteer Serviceverbinding maken.

  6. Selecteer de GitHub-service.

  7. Selecteer Volgende.

    GitHub-serviceverbinding.

  8. Selecteer onder Oauth-configuratie de optie AzurePipelines.

  9. Selecteer Autoriseren.

    De serviceverbinding autoriseren.

  10. Optioneel kunt u de naam van de serviceverbinding bijwerken.

  11. Selecteer Opslaan.

    De serviceverbinding opslaan.

Een pipeline maken

  1. Selecteer Pipelines in het linkernavigatiedeelvenster.

  2. Selecteer Pipeline maken.

    Selecteer Een pijplijn maken.

  3. Selecteer GitHub YAML.

    GitHub YAML.

  4. Zoek naar en selecteer uw opslagplaats.

    Opslagplaats selecteren.

  5. Selecteer Bestaand Azure Pipelines YAML-bestand.

  6. Stel het pad in naar het Azure YAML-pipeline-bestand dat u eerder hebt gemaakt.

  7. Selecteer Doorgaan:

    YAML beoordelen.

    Het bestand azure-pipelines.yml verschijnt.

    Azure YAML beoordelen.

  8. Werk de naam van de opslagplaats bij naar uw opslagplaats.

  9. Werk eindpunt bij naar de naam van de GitHub-serviceverbinding die u eerder hebt gemaakt.

    YAML-eindpunt.

  10. Werk de bestandsnaam TestAutomationURLs bij. Dit is het .json-bestand voor test-URL's dat u eerder hebt gemaakt.

  11. Werk de waarde LocalprojectName bij naar de naam van uw opslagplaats, als u deze hebt gewijzigd.

  12. Werk het TestAutomationURLFilePath bij naar de locatie van het .json-bestand voor test-URL's in uw opslagplaats.

    Parameters testen.

  13. Selecteer Variabelen.

  14. Voeg een variabele toe met de naam OnlineUsername en stel de waarde in op het Microsoft Entra e-mailadres van de gebruikerscontext die wordt aangemeld bij de toepassing. Tests worden uitgevoerd in de context van dit gebruikersaccount.

  15. Selecteer OK.

  16. Voeg een andere variabele toe met de naam OnlinePassword. Stel de waarde in op het wachtwoord van het eerder gemaakte Microsoft Entra-account.

  17. Selecteer Deze waarde geheimhouden en Gebruikers deze waarde laten overschrijven bij het uitvoeren van deze pipelijn.

    Pipeline-variabelen.

  18. Sla de wijzigingen op in uw opslagplaats en bevestig deze.

    De pipeline-configuratie opslaan.

Tests uitvoeren en analyseren

Selecteer Uitvoeren om te valideren of uw tests met succes worden uitgevoerd. Optioneel kunt u, behalve de serverimage, ook de browsertypen selecteren om uw tests uit te voeren.

Taak uitvoeren.

Selecteer de taak tijdens het uitvoeren hiervan om een gedetailleerde status te bekijken van elk van de actieve taken.

Taakdetails.

Wanneer de taak is voltooid, kunt u het taakoverzicht op hoog niveau en eventuele fouten of waarschuwingen bekijken. Door het tabblad Test te selecteren, kunt u specifieke details bekijken van de testcases die u hebt uitgevoerd.

Het volgende voorbeeld geeft aan dat ten minste een van onze testcases is mislukt tijdens het uitvoeren van de tests met de Chrome-browser.

Chrome - mislukt.

Selecteer RunTestAutomation om de details te bekijken van de mislukte testcases.. Op het tabblad Bijlagen kunt u de samenvatting van de testuitvoering bekijken en nagaan welke testcases zijn mislukt of geslaagd in uw testpakket.

Tabblad Bijlagen.

Notitie

Als u een testpakket uitvoert, ziet u een overzicht van geslaagde en mislukte testcases. Als u een testcase uitvoert, ziet u specifieke details over de fout met eventuele traceergegevens, indien beschikbaar.

Bekende beperkingen

  • Meervoudige verificatie wordt niet ondersteund.

  • Het testoverzicht vermeldt één testresultaat per browser. Het testresultaat zal de resultaten van een of meer testcases of testpakketten bevatten.

  • Voor elk ander verificatieproces dan Microsoft Entra-aanmeldingsstroom moet u het aanmeldingsproces in de oplossing PowerAppsTestAutomation aanpassen.

Zie ook

Notitie

Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)

De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).