Delen via


Tests automatiseren met Azure Pipelines met behulp van de klassieke editor

In dit artikel leert u hoe u uw in Test Studio gebouwde canvas-app-tests instelt en uitvoert met de klassieke editor van Azure Pipelines in Azure DevOps Services.

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

  • 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 wilt vorken:

    Vorkaccount selecteren.

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 nieuwe bestand TestURLs.json in uw opslagplaats of gebruik een willekeurige andere bestandsnaam.
    De bestandsnaam en locatie worden later in het document toegewezen in de pipeline-variabelen.

  2. Kopieer de indeling van 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:

    JSON bijgewerkt.

Een pipeline maken

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

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

  3. Selecteer Pipelines in het linkermenu.

  4. Selecteer Pipeline maken:

    Pijplijn gemaakt.

  5. Selecteer De klassieke editor gebruiken:

    Klassieke editor.

  6. Selecteer GitHub als bron.

  7. Autoriseer indien nodig uw GitHub-verbinding met Oauth of met een persoonlijk toegangstoken:

    Pijplijn in GitHub.

  8. Bewerk indien nodig de verbindingsnaam.

  9. Selecteer ... (beletselteken) aan de rechterkant van Opslagplaats.

  10. Voer de naam van uw project in op GitHub en selecteer het vervolgens:

    Een opslagplaats selecteren.

  11. Selecteer Doorgaan.

  12. Selecteer in het scherm Een sjabloon selecteren de optie Lege taak:

    Lege taak selecteren.

  13. Sla uw pipeline op.

Taken toevoegen aan de pipeline

U voegt nu nieuwe functietaken toe en configureert de taken om de tests in deze volgorde vanuit de pipeline uit te voeren:

  1. Schermresolutie configureren met PowerShell.

  2. NuGet-pakketten herstellen voor de PowerAppsTestAutomation-oplossing.

  3. De PowerAppsTestAutomation-oplossing bouwen.

  4. Visual Studio-tests toevoegen voor Google Chrome.

  5. Visual Studio-tests toevoegen voor Mozilla Firefox.

Stap 1 - Schermresolutie configureren met PowerShell

  1. Selecteer + naast Agenttaak 1.

  2. Zoek naar PowerShell.

  3. Selecteer Toevoegen om een PowerShell-taak toe te voegen aan de taak.

    PowerShell toevoegen.

  4. Selecteer de taak.
    U kunt ook de weergavenaam bijwerken naar Schermresolutie van agent instellen op 1920 x 1080 of vergelijkbaar.

  5. Selecteer Inline als scripttype en voer het volgende in het scriptvenster in:

    # 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
    

    Voorbeeld van script.

Stap 2 - NuGet-pakketten herstellen

  1. Selecteer + naast Agenttaak 1.

  2. Zoek naar NuGet.

  3. Selecteer Toevoegen om een NuGet-taak toe te voegen aan de taak.

  4. Selecteer de taak.
    U kunt de weergavenaam ook bijwerken naar NuGet-pakketten herstellen of vergelijkbaar.

  5. Selecteer (beletselteken) in het configuratieveld Pad naar oplossing, packages.config of project.json.

  6. Selecteer het oplossingsbestand PowerAppsTestAutomation.sln.

  7. Selecteer OK:

    NuGet pakket.

Stap 3 - De PowerAppsTestAutomation-oplossing bouwen

  1. Selecteer + naast Agenttaak 1.

  2. Zoek naar Visual Studio-build.

  3. Selecteer Toevoegen om een Visual Studio-buildtaak toe te voegen aan de taak.

  4. Selecteer de taak.
    U kunt de weergavenaam ook bijwerken naar Automatiseringsoplossing voor Power Apps-test bouwen of vergelijkbaar.

  5. Selecteer (beletselteken) in het configuratieveld Oplossing.

  6. Selecteer het oplossingsbestand PowerAppsTestAutomation.sln.

  7. Selecteer OK.

Stap 4 - Visual Studio-tests toevoegen voor Google Chrome

  1. Selecteer + naast Agenttaak 1.

  2. Zoek naar Visual Studio-test.

  3. Selecteer Toevoegen om een Visual Studio-testtaak toe te voegen aan de taak.

  4. Selecteer de taak.
    U kunt de weergavenaam ook bijwerken naar Automatiseringstests voor Power Apps-test uitvoeren via $(BrowserTypeChrome) of vergelijkbaar.

  5. Verwijder de standaardvermeldingen in het tekstveld Testbestanden en voeg het volgende toe:

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

  6. Voer TestCategory=PowerAppsTestAutomation in het veld Filtercriteria voor test in.

  7. Selecteer Testmix bevat UI-tests.

    Testmix bevat UI-tests.

  8. Selecteer (beletselteken) in het veld instellingenbestand.

  9. Vouw Microsoft.PowerApps.TestAutomation.Tests uit, selecteer het bestand patestautomation.runsettings en selecteer vervolgens OK:

    Instellingen uitvoeren.

  10. Kopieer het volgende in het veld Parameters voor testrun overschrijven.

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

    Notitie

    Hier worden de variabelen in de pipeline geconfigureerd, hierboven weergegeven in de vorm van $(VariableName).

  11. Voer Automatiseringstests voor Power Apps-test uitvoeren via $(BrowserTypeChrome) of vergelijkbaar in het veld Titel testrun in.

    Testrun.

Stap 5 - Visual Studio-tests toevoegen voor Mozilla Firefox

  1. Klik met de rechtermuisknop op de taak Visual Studio-tests voor Chrome toevoegen en selecteer Taak of taken klonen.

  2. Selecteer de taak en werk de volgende gebieden bij:

    1. Titel: voer automatiseringstests voor Power Apps-test uit via $(BrowserTypeFirefox)

    2. Parameters voor testrun overschrijven

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Titel testrun: voer automatiseringstests voor Power Apps-test uit via $(BrowserTypeFirefox)

Pipeline-variabelen configureren

U configureert nu de pipeline-variabelen die zijn gedefinieerd in de taken die u eerder hebt toegevoegd.

  1. Selecteer het tabblad Variabelen.

  2. Selecteer Toevoegen en herhaal deze stap om de volgende variabelen te configureren:

Naam variabele Variabele waarde
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Opmerking: dit is het .json-bestand voor test-URL's dat u eerder hebt gemaakt.
UsePrivateMode true
OnlineUsername Voer in Microsoft Entra het e-mailadres in van de gebruikerscontext die wordt aangemeld bij de toepassing. Tests worden uitgevoerd in de context van dit gebruikersaccount. Zorg ervoor dat deze gebruiker de app kan uitvoeren en verbinding kan maken met alle gegevensbronnen waarmee de app mogelijk verbinding maakt.
  1. Selecteer Toevoegen en voer OnlinePassword in voor de naam van de variabele.

  2. Klik op de slotafbeelding om deze variabele geheim te maken.

    Variabelegeheim maken.

  3. Sla uw pipeline-configuraties op.

Tests uitvoeren en analyseren

U kunt bevestigen dat uw tests met succes worden uitgevoerd door Wachtrij en vervolgens Uitvoeren te selecteren. De uitvoering van uw taak wordt gestart.

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 Tests 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 de test RunTestAutomation om in detail te bekijken welke testcase is mislukt. 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.

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

  • Elk ander verificatieproces dan Microsoft Entra-aanmeldingsstroom vereist aanpassing van het aanmeldingsproces in de oplossing PowerAppsTestAutomation.

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).