Dela via


Automatisera tester med Azure-pipelines med klassisk redigerare

I den här artikeln lär du dig hur du konfigurerar och kör dina arbetsyteappar som är byggda i Test Studio med hjälp av en Azure-pipelines med klassisk redigerare i Azure DevOps-tjänster.

Du kan använda ett allmänt projekt på GitHub - Microsoft/PowerAppsTestAutomation till:

  • Automatisera åtgärder för att logga in på programmet.
  • Öppna en webbläsare om du vill skapa agenten och köra en uppsättning testfall och paket.
  • Visa status för test körningen i Azure DevOps pipeline.

Förutsättningar

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

Steg 1 – förgrening för PowerAppsTestAutomation-projektet

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

  1. Logga in på GitHub.

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

    Sök GitHub.

  3. Markera Förgreningen:

    Markera förgreningen.

  4. Välj var du vill ha förgreningen:

    Välj förgreningskontot.

Den förgrenade lagringsplatsen blir nu tillgänglig.

Steg 2 – Skapa en .json-fil för test-URL

.json-fil för test-URL innehåller testsvit och testfall URL:er som används 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 kan hitta en exempelfil, Samples/TestAutomationURLs.json i den lagringsplats du skapade tidigare.

  1. Skapa en ny TestURLs.json fil i lagringsplats eller använd ett annat filnamn.
    Filnamnet och sökvägen mappas i pipeline-variablerna senare i dokumentet.

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

  3. Uppdatera avsnittet test-URL:er med de tester du vill verifiera i appen.

  4. Genomför ändringarna i lagringsplats:

    JSON-uppdaterad.

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 i vänstra menyn.

  4. Välj Skapa pipeline:

    Skapad pipeline.

  5. Välj Använd klassisk redigerare:

    Klassisk redigerare.

  6. Välj GitHub som källa.

  7. Om det behövs auktoriserar du GitHub-anslutningen med hjälp av Oauth eller genom att använda en personlig åtkomsttoken:

    Pipeline GitHub.

  8. Redigera namnet på anslutningen om det behövs.

  9. Välj ... (ellips) från höger sida av lagringsplats indata.

  10. Ange namnet på projektet på GitHub och Markera det sedan:

    Välj lagringsplats.

  11. Välj Fortsätt.

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

    Välj tomt jobb.

  13. Spara pipeline.

Lägg till uppgifter i pipeline

Nu ska du lägga till nya projektaktiviteter och konfigurera aktiviteterna så att testerna körs 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. Bygg lösning för PowerAppsTestAutomation.

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

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

Step 1 – Konfigurera skärmupplösning med PowerShell

  1. Välj + bredvid Agent jobb 1.

  2. Sök efter PowerShell.

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

    Lägg till PowerShell.

  4. Välj uppgiften.
    Du kan också uppdatera visningsnamn så att Ange agentens skärmupplösning till 1920 x 1080 eller liknande.

  5. Markera infogad som skripttyp och ange följande i skriptrutan:

    # 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äll NuGet-paket

  1. Välj + bredvid Agent jobb 1.

  2. Sök efter NuGet.

  3. Välj Lägg till för att lägga till NuGet-uppgiften till jobbet:

  4. Välj uppgiften.
    Du kan också uppdatera visningsnamn för att återställa NuGet-paket eller liknande.

  5. Markera (ellips) i konfigurationsfältet Sökväg till lösning, packages.config eller project.json.

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

  7. Välj OK:

    NuGet paket.

Steg 3 – Bygg lösning för PowerAppsTestAutomation

  1. Välj + bredvid Agent jobb 1.

  2. Sök efter Visual Studio version.

  3. Välj Lägg till för att lägga till Visual Studio-versionsuppgiften till jobbet:

  4. Välj uppgiften.
    Du kan också uppdatera visningsnamn för att skapa en Power Apps testautomatiseringslösning eller liknande.

  5. Markera (tre punkter) i konfigurationsfältet lösning.

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

  7. Välj OK.

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

  1. Välj + bredvid Agent jobb 1.

  2. Sök efter Visual Studio Test.

  3. Välj Lägg till för att lägga till Visual Studio Test-uppgiften till jobbet:

  4. Välj uppgiften.
    Du kan också uppdatera visningsnamn för att skapa Kör Power Apps testautomatisering av test via $(BrowserTypeChrome) eller liknande.

  5. Ta bort standardposterna i textfältet testfiler 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 Testblandning som innehåller UI-tester.

    Testblandningen innehåller UI-tester.

  8. Markera (ellips) i fältet inställningsfil.

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

    Kör inställningar.

  10. Kopiera följande i fältet Åsidosätt testets körparametrar.

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

    Anteckning

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

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

    Testkörning.

Steg 5 - Lägg 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 uppgifter.

  2. Markera uppgiften och uppdatera följande områden:

    1. Title: Kör Power Apps testautomatisering test via $(BrowserTypeFirefox)

    2. Åsidosätt testkörningsparametrar

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Testkörningstitel: Kör Power Apps testautomatisering av test via $(BrowserTypeFirefox)

Konfigurera pipeline-variabler

Nu konfigurerar du de pipeline-variabler som du har definierat i de uppgifter 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
BrowserTypeChrome Chrome
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.
UsePrivateMode true
OnlineUsername Ange Microsoft Entra e-postadressen för den användarkontext som ska användas för att logga in på programmet. Testerna kommer att köras under användarkontots kontext. Se till att 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 skriv OnlinePassword i variabelnamnet.

  2. Kontrollera lås bilden för att göra den här variabeln hemlig.

    Gör variabeln hemlig.

  3. Spara dina pipeline-konfigurationer.

Köra och analysera tester

Verifiera att testerna körs utan problem genom att välja 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:

Jobbinformation.

När jobbet har slutförts kan du visa sammanfattningen av projektöversikten och eventuella fel eller varningar. Genom att välja fliken Tester kan du visa specifik information om de testfall du har genomfört.

Följande exempel visar att minst ett av våra testärenden inte har kunnat genomföras när testerna körts med hjälp av webbläsaren Chrome:

Chrome-misslyckades.

Välj RunTestAutomation-test för att detaljgranska informationen vilket testfall som misslyckades. På fliken Bifogade filer kan du se en översikt över testkörningen och vilka testfall som har misslyckats eller skickats i ditt testsvit:

Fliken bifogade filer.

Anteckning

Om du kör en testsvit visas en sammanfattning av testfall som har passerat och misslyckats. Om du kör ett testfall visas specifik information om felet med eventuell spårningsinformation.

Kända begränsningar

  • Autentisering i flera steg stöds inte.

  • Testöversikten rapporterar ett enda testresultat per webbläsare. Testresultatet innehåller ett eller flera testfall eller testsvitresultat.

  • För alla verifieringsmetoder som inte Microsoft Entra inloggningsflöde kräver anpassning av inloggningsprocessen i PowerAppsTestAutomation-lösningen.

Se även

Anteckning

Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)

Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).