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:
Pripnite Microsoft/PowerAppsTestAutomation projekt na GitHub.
Poznámka
Verejné vidlice nemôžu byť súkromné. Ak chcete vytvoriť súkromné repo, prosím duplikujte úložisko.
Vytvorte nový testovací súbor .json URL v repo s adresami URL testovania aplikácií, ktoré chcete spustiť z kanála.
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.
Prihláste sa do GitHub.
Prejdite na stránku úložiska microsoft/PowerAppsTestAutomation. Môžete tiež hľadať microsoft/PowerAppsTestAutomation a namiesto toho vyberte úložisko:
Stlačte možnosť Rozvetviť:
Vyberte miesto 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.
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.Skopírujte formát zo súboru
Samples/TestAutomationURLs.json
.Aktualizujte sekciu Testovacie adresy URL pomocou testov, ktoré chcete overiť vo svojej aplikácii.
Potvrďte zmeny vo svojom repo:
Vytvorenie kanála
Prihláste sa do svojej inštancie systému Azure DevOps.
Označte existujúci projekt alebo vytvorte nový projekt.
V ľavej ponuke zvoľte možnosť Kanály.
Stlačte možnosť Vytvoriť kanál:
Zvoľte možnosť Použiť klasický editor:
Ako zdroj zvoľte možnosť GitHub.
V prípade potreby autorizujte svoje pripojenie GitHub pomocou Oauth alebo pomocou osobného prístupového tokenu:
V prípade potreby upravte názov pripojenia.
Stlačte ... (elipsa) na pravej strane vstupu Úložisko.
Zadajte názov vášho projektu na GitHub a potom ho Vyberte:
Vyberte Pokračovať.
Na obrazovke Výber šablóny vyberte položku Prázdna práca:
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í:
Krok 1 – Nakonfigurujte rozlíšenie obrazovky pomocou PowerShell
Stlačte možnosť + vedľa položky Úloha agenta 1.
Vyhľadajte PowerShell.
Zvoľte možnosť Pridať na pridanie úlohy PowerShell k úlohe:
Vyberte úlohu.
Môžete tiež aktualizovať zobrazovaný názov na Nastavte rozlíšenie obrazovky agenta na 1920 x 1080 alebo niečo podobné.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
Krok 2 – Obnovenie balíčkov NuGet
Stlačte možnosť + vedľa položky Úloha agenta 1.
Vyhľadajte položku NuGet.
Zvoľte možnosť Pridať na pridanie úlohy NuGet k úlohe.
Vyberte úlohu.
Môžete tiež aktualizovať zobrazovaný názov na Obnova balíčkov NuGet alebo niečo podobné.Zvoľte možnosť …. (elipsa) v konfiguračnom poli Cesta k riešeniu, packages.config alebo project.json.
Zvoľte súbor riešenia PowerAppsTestAutomation.sln.
Vyberte položku OK:
Krok 3 – Zostavte riešenie PowerAppsTestAutomation.
Stlačte možnosť + vedľa položky Úloha agenta 1.
Vyhľadajte si zostavu Visual Studio.
Zvoľte možnosť Pridať na pridanie úlohy zostavenia Visual Studio k úlohe.
Vyberte úlohu.
Môžete tiež aktualizovať zobrazovaný názov na Vytvorenie testovaného automatického riešenia Power Apps alebo niečo podobné.Zvoľte možnosť …. (elipsa) v konfiguračnom poli Riešenie.
Zvoľte súbor riešenia PowerAppsTestAutomation.sln.
Vyberte položku OK.
Krok 4: Pridajte testy Visual Studio pre prehliadač Google Chrome.
Stlačte možnosť + vedľa položky Úloha agenta 1.
Vyhľadajte Visual Studio Test.
Zvoľte možnosť Pridať na pridanie úlohy testovania Visual Studio k úlohe.
Vyberte úlohu.
Môžete tiež aktualizovať zobrazovaný názov na Power Apps testy automatizácie testovania cez $(BrowserTypeChrome) alebo niečo podobné.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
Zadajte
TestCategory=PowerAppsTestAutomation
do poľa Kritériá testovacieho filtra.Zvoľte možnosť Testovací mix obsahujúci testy UI.
Zvoľte možnosť …. (elipsa) v poli Súbor nastavení.
Rozbaľte Microsoft.PowerApps.TestAutomation.Tests, vyberte ikonu patestautomation.runsettings a potom vyberte OK:
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).
Zadajte Spustenie Power Apps testovania automatizačných testov cez $(BrowserTypeChrome) alebo niečo podobné do poľa Názov testu.
Krok 5 – Pridať testy Visual Studio pre Mozilla Firefox
Pravým tlačidlom myši kliknite na úlohu Pridať testy Visual Studio pre prehliadač Chrome úlohu a zvoľte možnosť Klonovanie úloh.
Vyberte úlohu a aktualizujte nasledujúce oblasti:
Nadpis: Spustite testy Power Apps automatizácie testovania pomocou $(BrowserTypeFirefox)
Prepísať parametre skúšobného chodu
-OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
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.
Vyberte kartu Premenné.
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ť. |
Zvoľte možnosť Pridať a zadajte OnlinePassword v názve premennej.
Ak chcete túto premennú označiť ako tajnú, pozrite si obrázok zámku.
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í.
Po spustení úlohy vyberte úlohu a zobrazte podrobný stav každej spustenej úlohy:
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:
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:
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).
Pripomienky
https://aka.ms/ContentUserFeedback.
Pripravujeme: V priebehu roka 2024 postupne zrušíme službu Problémy v službe GitHub ako mechanizmus pripomienok týkajúcich sa obsahu a nahradíme ju novým systémom pripomienok. Ďalšie informácie nájdete na stránke:Odoslať a zobraziť pripomienky pre