Automatické testy so službami Azure Pipelines pomocou YAML

V tomto článku sa dozviete, ako nastaviť a spustiť testy aplikácií na plátne zabudované v Test Studio použitím kanála YAML 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

Rozvetvenie 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 potom si vybrať úložisko.

    Vyhľadajte GitHub.

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

    Vyberte možnosť Rozvetviť.

  4. Vyberte miesto, kam chcete umiestniť rozvetvenie.

    Úč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. Vo svojom repo vytvorte nový súbor s názvom TestURLs.json alebo použite ľubovoľný 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.

    Aktualizácia súboru JSON.

Krok 3 – Vytvorte nový Súbor Azure Pipelines YAML

Nájdete ukážkový súbor Samples/azure-pipelines.yml v repo, ktorý ste vytvorili skôr.

  1. Vo svojom repo vytvorte nový súbor s názvom azure-pipelines.yml.

  2. Skopírujte obsah zo súboru Samples/azure-pipelines.yml.

  3. Potvrďte zmeny vo svojom repo. Pri konfigurácii potrubia v kroku 4 budete referencovať a aktualizovať súbor azure-pipelines.yml.

Krok 4 – Vytvorenie Pripojenie služby GitHub

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

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

  3. Stlačte Projektové nastavenia v spodnej časti ľavej navigačnej tably.

    Vytvorenie kanála.

  4. Pod Kanály, vyberte Servisné pripojenia.

    Servisné pripojenia.

  5. Vyberte položku Vytvoriť servisné pripojenie.

  6. Stlačte službu GitHub.

  7. Vyberte Ďalej.

    Pripojenie služby GitHub.

  8. Pod Oauth Konfigurácia vyberte AzurePipelines.

  9. Stlačte možnosť Autorizovať.

    Autorizujte servisné pripojenie.

  10. Voliteľne môžete aktualizovať Názov servisného pripojenia.

  11. Vyberte položku Uložiť.

    Uložte servisné pripojenie.

Vytvorenie kanála

  1. Na ľavej navigačnej table vyberte možnosť Kanály.

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

    Vyberte možnosť Vytvoriť kanál.

  3. Zvoľte možnosť GitHub YAML.

    GitHub YAML.

  4. Vyhľadajte alebo vyberte repo.

    Vybrať repo.

  5. Vybrať Existujúci súbor YAML Azure Pipelines.

  6. Nastavte cestu na Súbor kanála Azure YAML, ktorý ste vytvorili predtým.

  7. Vyberte Pokračovať:

    Kontrola YAML.

    Zobrazí sa súbor azure-pipelines.yml.

    Skontrolujte Azure YAML.

  8. Aktualizujte názov úložiska na svoje úložisko.

  9. Aktualizujte koncový bod na meno Pripojenie služby GitHub, ktorý ste vytvorili skôr.

    Koncový bod YAML.

  10. Aktualizujte názov súboru TestAutomationURLs. Toto je súbor testovací súbor URLs .json, ktorý ste vytvorili skôr.

  11. Aktualizujte LocalProjectName hodnotu pre názov vášho úložiska v prípade, ak ste ho menili.

  12. Aktualizujte TestAutomationURLFilePath na umiestnenie testovacieho súboru URL .json vo vašom repo.

    Testovacie parametre.

  13. Zvoľte možnosť Premenné.

  14. Pridajte premennú s názvom OnlineUsername a nastavte hodnotu na Microsoft Entra e-mailovú adresu kontextu používateľa, ktorý sa bude prihlasovať do aplikácie. Testy budú prebiehať v kontexte tohto používateľského účtu.

  15. Vyberte položku OK.

  16. Pridajte ďalšiu premennú s názvom OnlinePassword. Nastavte hodnotu na heslo Microsoft Entra účtu vytvoreného skôr.

  17. Zvoľte možnosť Túto hodnotu udržujte v tajnosti a Umožniť používateľom prepísať túto hodnotu pri spustení tohto kanála.

    Premenné kanála.

  18. Uložte a Potvrďte zmeny svojho repo.

    Uložte konfiguráciu kanála.

Spúšťajte a analyzujte testy

Ak chcete overiť, či sa vaše testy úspešne vykonávajú, vyberte položku Spustiť. Voliteľne si môžete vybrať obrázok servera, ktorý sa má spustiť, a tiež typy prehliadača.

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 Test 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é testovacie prípady zlyhali.. 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.

  • Pre akýkoľvek iný proces overenia ako Microsoft Entra prihlásenie si budete musieť prispôsobiť proces prihlásenia 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).