Automatizace testů s Azure Pipelines pomocí YAML

V tomto článku se dozvíte, jak nastavit a provozovat testy aplikace plátna integrované v Test Studio pomocí kanálu YAML in Azure DevOps Services.

Můžete použít veřejný projekt na GitHub—Microsoft/PowerAppsTestAutomation—to:

  • Automatizujte operace přihlašování do aplikace.
  • Otevřete prohlížeč na agentovi sestavení a spusťte sadu testovacích případů a sad.
  • Podívejte se na stav provedení testu v kanálu Azure DevOps.

Požadavky

Než začnete, musíte provést následující kroky:

Krok 1 - Vytvořte fork projektu PowerAppsTestAutomation

fork je kopie úložiště. Vytvořením forku úložiště můžete provádět změny bez ovlivnění původního projektu.

  1. Přihlaste se na GitHub.

  2. Přejděte do úložiště microsoft/PowerAppsTestAutomation. Místo toho také můžete vyhledat microsoft/PowerAppsTestAutomation a vybrat úložiště.

    Vyhledat GitHub.

  3. Vyberte Fork.

    Vyberte Fork.

  4. Vyberte, kam chcete fork umístit.

    Účet Fork.

Vaše forkované úložiště bude nyní k dispozici.

Krok 2:- Vytvořte testovací soubor URL .json

Testovací soubor URL .json bude obsahovat adresy URL testovací sady a testovacího případu k ověření vaší aplikace. Adresy URL testovací sady a testovacího případu lze načíst výběrem odkazu na přehrávání kopie v Test Studio.

Ukázkový soubor Samples/TestAutomationURLs.json najdete v úložišti, které jste vytvořili předtím.

  1. Vytvořte v úložišti nový soubor nazvaný TestURLs.json nebo použijte libovolný název soubory podle své volby. Název a umístění souboru budou namapovány v proměnných kanálu později v dokumentu.

  2. Zkopírujte formát ze souboru Samples / TestAutomationURLs.json.

  3. Aktualizujte oddíl Testovací adresy URL s testy, které chcete v aplikaci ověřit.

  4. Potvrďte změny úložiště.

    Aktualizovat soubor JSON.

Krok 3 - Vytvořte soubor Azure Pipelines YAML

Ukázkový soubor Samples/azure-pipelines.yml najdete v úložišti, které jste vytvořili předtím.

  1. Vytvořte v úložišti nový soubor s názvem azure-pipelines.yml.

  2. Zkopírujte obsah ze souboru Samples/azure-pipelines.yml.

  3. Potvrďte změny úložiště. Na soubor azure-pipelines.yml budete odkazovat a aktualizovat při konfiguraci kanálu v kroku 4.

Krok 4 - Vytvořte připojení služby GitHub k úložišti.

  1. Přihlaste se k vaší instanci aplikace Azure DevOps.

  2. Vyberte stávající projekt nebo vytvořte nový projekt.

  3. V dolní části levého navigačního podokna vyberte Nastavení projektu.

    Vytvořit kanál.

  4. V části Pipelines (Kanály) vyberte Service connections (Připojení ke službám).

    Připojení služby.

  5. Vyberte Vytvořit připojení služby.

  6. Vyberte službu GitHub.

  7. Vyberte Další.

    Připojení služby GitHub.

  8. V části Konfigurace OAuth vyberte AzurePipelines.

  9. Vyberte Autorizovat.

    Autorizujte připojení ke službě.

  10. Volitelně můžete aktualizovat Název připojení služby.

  11. Zvolte Uložit.

    Uložte připojení služby.

Vytvořit kanál

  1. V levém navigačním podokně vyberte položku Kanály.

  2. Vyberte Vytvořit kanál.

    Vyberte Vytvořit kanál.

  3. Vyberte GitHub YAML.

    GitHub YAML.

  4. Vyhledejte nebo vyberte úložiště.

    Vybrat úložiště.

  5. Vyberte Existující soubor YAML Azure Pipelines.

  6. Nastavte cestu k souboru kanálu Azure YAML, který jste vytvořili předtím.

  7. Zvolte Pokračovat:

    Kontrola YAML.

    Objeví se soubor azure-pipelines.yml.

    Zkontrolujte Azure YAML.

  8. Aktualizujte název úložišť na vaše úložiště.

  9. Aktualizujte koncový bod na název připojení služby GitHub, který jste vytvořili předtím.

    Koncový bod YAML.

  10. Aktualizujte název souboru TestAutomationURLs. Toto je testovací soubor .json adres URL, který jste vytvořili dříve.

  11. Aktualizujte hodnotu LocalProjectName na název úložiště, pokud jste ji změnili.

  12. Aktualizujte TestAutomationURLFilePath na umístění testovacího souboru .json adres URL v úložišti.

    Testovací parametry.

  13. Vyberte Proměnné.

  14. Přidejte proměnnou s názvem OnlineUsername a nastavte hodnotu na e-mailovou adresu Microsoft Entra kontextu uživatele, který se přihlásí do aplikace. Testy budou probíhat v kontextu tohoto uživatelského účtu.

  15. Vyberte OK.

  16. Přidejte další proměnnou s názvem OnlinePassword. Nastavte hodnotu na heslo dříve vytvořeného účtu Microsoft Entra.

  17. Vyberte Uchovávejte tuto hodnotu v tajnosti a Umožnit uživatelům přepsat tuto hodnotu při spuštění tohoto kanálu.

    Proměnné kanálu.

  18. Uložte a Potvrďte změny úložiště.

    Uložte konfiguraci kanálu.

Spusťte a analyzujte testy

Chcete-li ověřit, zda jsou vaše testy úspěšně prováděny, vyberte Spustit. Volitelně můžete vybrat bitovou kopii serveru pro spuštění testů a také typy prohlížečů.

Spusťte úlohu.

Po spuštění úlohy ji vyberte, chcete-li zobrazit podrobný stav pro každou spuštěnou úlohu.

Podrobnosti úlohy.

Po dokončení úlohy si můžete prohlédnout souhrn úloh na vysoké úrovni a případné chyby nebo varování. Výběrem karty Test můžete zobrazit konkrétní podrobnosti o provedených testovacích případech.

Následující příklad ukazuje, že alespoň jeden z našich testovacích případů selhal při provádění testů pomocí prohlížeče Chrome.

Chrome - selhání.

Pokud chcete procházet podrobnosti neúspěšných testovacích případů, vyberte RunTestAutomation. Na kartě Přílohy můžete vidět shrnutí provádění testu a testovací případy, které selhaly nebo prošly testovací sadou.

Karta Přílohy.

Poznámka

Pokud spustíte testovací sadu, zobrazí se souhrn testovacích případů, které prošly a neuspěly. Pokud provedete testovací případ, zobrazí se konkrétní podrobnosti o selhání s veškerými trasovacími informacemi, jsou-li k dispozici.

Známá omezení

  • Vícefaktorové ověřování není podporováno.

  • Souhrn testu bude vykazovat jediný výsledek testu v každém prohlížeči. Výsledek testu bude obsahovat jeden nebo více testovacích případů nebo výsledků testovací sady.

  • Pro jakýkoli proces ověřování jiný než přihlášení Microsoft Entra budete muset přizpůsobit proces přihlášení v řešení PowerAppsTestAutomation.

Viz také

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).