Automatizujte testy s kanálmi Azure pomocou klasického editora

V tomto článku sa dozviete, ako nastaviť a spustiť testy aplikácií na plátne zabudované v testovacom štúdiu pomocou Klasický editor Azure Pipelines v službe Azure DevOps.

Na GitHub môžete použiť verejný projekt – Microsoft/PowerAppsTestAutomation na:

  • Automatizujte operácie prihlásenia do aplikácie.
  • Otvorte prehliadač na agentovi zostavenia a vykonajte sadu testovacích prípadov a apartmánov.
  • Zobraziť stav vykonania testu v kanáli Azure DevOps.

Predpoklady

Skôr ako začnete, musíte vykonať nasledujúce kroky:

Krok 1 - Rozviňte projekt PowerAppsTestAutomation

Rozvinutie predstavuje kópiu úložiska. Rozvetvením úložiska môžete robiť zmeny bez ovplyvnenia pôvodného projektu.

  1. Prihláste sa do GitHub.

  2. Prejdite na stránku úložiska microsoft/PowerAppsTestAutomation. Môžete tiež hľadať microsoft/PowerAppsTestAutomation a namiesto toho vyberte úložisko:

    Vyhľadajte GitHub.

  3. Stlačte možnosť Rozvetviť:

    Vyberte možnosť Rozvetviť.

  4. Vyberte miesto rozvetvenia:

    Vyberte účet rozvetvenia.

Vaše rozvetvené úložisko bude teraz k dispozícii.

Krok 2 – Vytvorte súbor .json testovacej adresy URL

Súbor .json testovacej adresy URL bude obsahovať testovaciu sadu a adresy URL testovacieho prípadu na overenie vašej aplikácie. Súpravu testov aplikácií a adresy URL testovacích prípadov môžete získať stlačením možnosti Kopírovať prepojenie na prehratie v Test Studio.

Nájdete ukážkový súbor Samples/TestAutomationURLs.json v repo, ktorý ste vytvorili skôr.

  1. Vytvorte nový TestURLs.json v súbore repo alebo použite akýkoľvek iný názov súboru.
    Názov súboru a umiestnenie sa zmapujú v premenných kanáloch neskôr v dokumente.

  2. Skopírujte formát zo súboru Samples/TestAutomationURLs.json.

  3. Aktualizujte sekciu Testovacie adresy URL pomocou testov, ktoré chcete overiť vo svojej aplikácii.

  4. Potvrďte zmeny vo svojom repo:

    Aktualizované JSON.

Vytvorenie kanála

  1. Prihláste sa do svojej inštancie systému Azure DevOps.

  2. Označte existujúci projekt alebo vytvorte nový projekt.

  3. V ľavej ponuke zvoľte možnosť Kanály.

  4. Stlačte možnosť Vytvoriť kanál:

    Vytvorený kanál.

  5. Zvoľte možnosť Použiť klasický editor:

    Klasický editor.

  6. Ako zdroj zvoľte možnosť GitHub.

  7. V prípade potreby autorizujte svoje pripojenie GitHub pomocou Oauth alebo pomocou osobného prístupového tokenu:

    Kanál v GitHub.

  8. V prípade potreby upravte názov pripojenia.

  9. Stlačte ... (elipsa) na pravej strane vstupu Úložisko.

  10. Zadajte názov vášho projektu na GitHub a potom ho Vyberte:

    Vybrať repozitár.

  11. Vyberte Pokračovať.

  12. Na obrazovke Výber šablóny vyberte položku Prázdna práca:

    Vyberte možnosť Prázdna úloha.

  13. Uložte svoj kanál.

Pridanie úloh do kanála

Teraz pridáte nové úlohy a nakonfigurujete úlohy na vykonávanie testov z kanála v tomto poradí:

  1. Nakonfigurujte rozlíšenie obrazovky pomocou PowerShell.

  2. Obnovte balíčky NuGet pre riešenie PowerAppsTestAutomation.

  3. Zostavte riešenie PowerAppsTestAutomation.

  4. Pridajte testy Visual Studio pre prehliadač Google Chrome.

  5. Pridať testy Visual Studio pre Mozilla Firefox.

Krok 1 – Nakonfigurujte rozlíšenie obrazovky pomocou PowerShell

  1. Stlačte možnosť + vedľa položky Úloha agenta 1.

  2. Vyhľadajte PowerShell.

  3. Zvoľte možnosť Pridať na pridanie úlohy PowerShell k úlohe:

    Pridanie PowerShell.

  4. Vyberte úlohu.
    Môžete tiež aktualizovať zobrazovaný názov na Nastavte rozlíšenie obrazovky agenta na 1920 x 1080 alebo niečo podobné.

  5. Zvoľte možnosť Vnorené ako typ skriptu a do okna skriptu zadajte nasledujúci text:

    # 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
    

    Príklad skriptu.

Krok 2 – Obnovenie balíčkov NuGet

  1. Stlačte možnosť + vedľa položky Úloha agenta 1.

  2. Vyhľadajte položku NuGet.

  3. Zvoľte možnosť Pridať na pridanie úlohy NuGet k úlohe.

  4. Vyberte úlohu.
    Môžete tiež aktualizovať zobrazovaný názov na Obnova balíčkov NuGet alebo niečo podobné.

  5. Zvoľte možnosť . (elipsa) v konfiguračnom poli Cesta k riešeniu, packages.config alebo project.json.

  6. Zvoľte súbor riešenia PowerAppsTestAutomation.sln.

  7. Vyberte položku OK:

    Balík NuGet.

Krok 3 – Zostavte riešenie PowerAppsTestAutomation.

  1. Stlačte možnosť + vedľa položky Úloha agenta 1.

  2. Vyhľadajte si zostavu Visual Studio.

  3. Zvoľte možnosť Pridať na pridanie úlohy zostavenia Visual Studio k úlohe.

  4. Vyberte úlohu.
    Môžete tiež aktualizovať zobrazovaný názov na Vytvorenie testovaného automatického riešenia Power Apps alebo niečo podobné.

  5. Zvoľte možnosť . (elipsa) v konfiguračnom poli Riešenie.

  6. Zvoľte súbor riešenia PowerAppsTestAutomation.sln.

  7. Vyberte položku OK.

Krok 4: Pridajte testy Visual Studio pre prehliadač Google Chrome.

  1. Stlačte možnosť + vedľa položky Úloha agenta 1.

  2. Vyhľadajte Visual Studio Test.

  3. Zvoľte možnosť Pridať na pridanie úlohy testovania Visual Studio k úlohe.

  4. Vyberte úlohu.
    Môžete tiež aktualizovať zobrazovaný názov na Power Apps testy automatizácie testovania cez $(BrowserTypeChrome) alebo niečo podobné.

  5. Odstráňte predvolené položky v textovom poli Testovacie súbory a pridajte nasledujúce:

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

  6. Zadajte TestCategory=PowerAppsTestAutomation do poľa Kritériá testovacieho filtra.

  7. Zvoľte možnosť Testovací mix obsahujúci testy UI.

    Testovacia zmes obsahuje testy používateľského rozhrania.

  8. Zvoľte možnosť . (elipsa) v poli Súbor nastavení.

  9. Rozbaľte Microsoft.PowerApps.TestAutomation.Tests, vyberte ikonu patestautomation.runsettings a potom vyberte OK:

    Nastavenia chodu.

  10. Skopírujte nasledujúce položky do poľa Prepísať parametre skúšobného chodu.

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

    Poznámka

    Tu sa konfigurujú premenné v kanáli, ktoré sú uvedené vyššie vo forme $(Variablename).

  11. Zadajte Spustenie Power Apps testovania automatizačných testov cez $(BrowserTypeChrome) alebo niečo podobné do poľa Názov testu.

    Spustiť test.

Krok 5 – Pridať testy Visual Studio pre Mozilla Firefox

  1. Pravým tlačidlom myši kliknite na úlohu Pridať testy Visual Studio pre prehliadač Chrome úlohu a zvoľte možnosť Klonovanie úloh.

  2. Vyberte úlohu a aktualizujte nasledujúce oblasti:

    1. Nadpis: Spustite testy Power Apps automatizácie testovania pomocou $(BrowserTypeFirefox)

    2. Prepísať parametre skúšobného chodu

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Nadpis spustenia testu: Spustite testy Power Apps automatizácie testovania pomocou $(BrowserTypeFirefox)

Konfigurujte premenné kanála

Teraz nakonfigurujete premenné potrubí definované v úlohách, ktoré ste pridali skôr.

  1. Vyberte kartu Premenné.

  2. Zvoľte možnosť Pridať a opakujte tento krok, aby ste nakonfigurovali nasledujúce premenné:

Názov premennej Hodnota premennej
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Poznámka: Ide o súbor Testovacie adresy URL .json, ktorý ste vytvorili skôr.
UsePrivateMode pravda
OnlineUsername Zadajte Microsoft Entra e-mailovú adresu používateľského kontextu, ktorý sa bude prihlasovať do aplikácie. Testy budú prebiehať v kontexte tohto používateľského účtu. Uistite sa, že tento používateľ má možnosť spustiť aplikáciu a pripojiť sa k akýmkoľvek zdrojom údajov, ku ktorým sa aplikácia môže pripojiť.
  1. Zvoľte možnosť Pridať a zadajte OnlinePassword v názve premennej.

  2. Ak chcete túto premennú označiť ako tajnú, pozrite si obrázok zámku.

    Vytvorenie premennej tajného kľúča.

  3. Uložte konfigurácie svojho kanála.

Spúšťajte a analyzujte testy

Ak chcete overiť, či sa vaše testy úspešne vykonávajú, vyberte položku Front a potom vyberte Spustiť. Vaša úloha sa spustí.

Spustenie úlohy.

Po spustení úlohy vyberte úlohu a zobrazte podrobný stav každej spustenej úlohy:

Podrobnosti o úlohách.

Po dokončení úlohy môžete zobraziť súhrn úloh na vysokej úrovni a prípadné chyby alebo varovania. Výberom karty Testy môžete zobraziť konkrétne podrobnosti o vykonaných testovacích prípadoch.

Nasledujúci príklad naznačuje, že aspoň jeden z našich testovacích prípadov zlyhal pri vykonávaní testov pomocou prehliadača Chrome:

Chrome – zlyhalo.

Zvoľte možnosť RunTestAutomation a prečítajte si podrobnejšie informácie o tom, ktorý testovací prípad zlyhal. Na karte Prílohy môžete vidieť zhrnutie vykonania testu a to, ktoré testovacie prípady zlyhali alebo prešli vo vašej testovacej sade:

Karta Prílohy.

Poznámka

Ak spustíte testovaciu súpravu, zobrazí sa vám zhrnutie testovaných prípadov, ktoré prešli a zlyhali. Ak vykonáte testovací prípad, zobrazia sa konkrétne podrobnosti o zlyhaní so všetkými informáciami o sledovaní, ak sú k dispozícii.

Známe obmedzenia

  • Viacfaktorové overovanie nie je podporované.

  • Zhrnutie testu oznámi jeden výsledok testu pre každý prehliadač. Výsledok testu bude obsahovať jeden alebo viac testovacích prípadov alebo výsledky testov.

  • Akýkoľvek proces overovania okrem Microsoft Entra prihlasovacieho procesu si vyžaduje prispôsobenie procesu prihlasovania v riešení PowerAppsTestAutomation .

Pozrite si tiež

Poznámka

Môžete nás informovať o svojich voľbách jazyka pre dokumentáciu? Absolvujte krátky prieskum. (upozorňujeme, že tento prieskum je v angličtine)

Prieskum bude trvať približne sedem minút. Nezhromažďujú sa žiadne osobné údaje (vyhlásenie o používaní osobných údajov).