Sdílet prostřednictvím


Automatizujte testy s Azure Pipelines pomocí klasického editoru

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

Můžete použít veřejný projekt na GitHub - Microsoft/PowerAppsTestAutomation k následujícímu:

  • 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:

    Vyberte účet forku.

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 Zkopírovat přehrávání 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 TestURLs.json nebo použijte jiný název souboru.
    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ě:

    Aktualizovaný JSON.

Vytvořit kanál

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

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

  3. V levé nabídce vyberte položku Kanály.

  4. Vyberte Vytvořit kanál:

    Vytvořený kanál.

  5. Vyberte Použijte klasický editor:

    Klasický editor.

  6. Jako zdroj vyberte GitHub.

  7. V případě potřeby autorizujte připojení GitHub pomocí Oauth nebo pomocí osobního přístupového tokenu:

    Kanál v GitHubu.

  8. V případě potřeby upravte název připojení.

  9. Vyberte ... (tlačítko se třemi tečkami) na pravé straně vstupu Úložiště.

  10. Zadejte název svého projektu na GitHub a poté ho vyberte:

    Vyberte úložiště.

  11. Zvolte Pokračovat.

  12. Na obrazovce Vybrat šablonu vyberte Prázdná úloha:

    Vyberte Vyprázdnit úlohu.

  13. Kanál uložte.

Přidání úkolů do kanálu

Nyní přidáte nové úlohy a nakonfigurujete úlohy tak, aby spouštěly testy z kanálu v tomto pořadí:

  1. Nakonfigurujte rozlišení obrazovky pomocí PowerShell.

  2. Obnovte balíčky NuGet pro řešení PowerAppsTestAutomation.

  3. Vytvořte řešení PowerAppsTestAutomation.

  4. Přidejte testy Visual Studio pro Google Chrome.

  5. Přidejte testy Visual Studio do Mozilla Firefox.

Krok 1 - Nakonfigurujte rozlišení obrazovky pomocí PowerShell.

  1. Vyberte + vedle Úloha agenta 1.

  2. Vyhledejte PowerShell.

  3. Vyberte Přidat a přidejte úkol PowerShell pro úlohu.

    Přidejte PowerShell.

  4. Vyberte úkol.
    Můžete také aktualizovat zobrazované jméno na Nastavte rozlišení obrazovky agenta na 1920 x 1080 nebo podobné.

  5. Jako typ skriptu vyberte Inline a do okna skriptu zadejte:

    # 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
    

    Ukázkový skript.

Krok 2 - Obnovení balíčků NuGet

  1. Vyberte + vedle Úloha agenta 1.

  2. Vyhledejte hodnotu NuGet.

  3. Vyberte Přidat a přidejte úkol NuGet k úloze.

  4. Vyberte úkol.
    Můžete také aktualizovat zobrazované jméno na Obnovit balíčky NuGet nebo podobné.

  5. Vyberte (tlačítko se třemi tečkami) v souboru konfigurace Cesta k řešení, packages.config, or project.json.

  6. Vyberte soubor řešení PowerAppsTestAutomation.sln.

  7. Vyberte OK:

    Balíček NuGet

Krok 3 - Vytvořte řešení PowerAppsTestAutomation.

  1. Vyberte + vedle Úloha agenta 1.

  2. Vyhledejte sestavení Visual Studio.

  3. Vyberte Přidat a přidejte úkol sestavení Visual Studio k úloze.

  4. Vyberte úkol.
    Můžete také aktualizovat zobrazované jméno na Sestavení zkušebního řešení automatizace Power Apps nebo podobné.

  5. Vyberte (tři tečky) v konfiguračním poli Řešení.

  6. Vyberte soubor řešení PowerAppsTestAutomation.sln.

  7. Vyberte OK.

Krok 4 - Přidání testů Visual Studio pro Google Chrome

  1. Vyberte + vedle Úloha agenta 1.

  2. Vyhledejte Test Visual Studio.

  3. Vyberte Přidat a přidejte testovací úkol Visual Studio k úloze.

  4. Vyberte úkol.
    Můžete také aktualizovat zobrazované jméno na Spustit testy automatizace testu Power Apps prostřednictvím $(BrowserTypeChrome) nebo podobně.

  5. Odeberte výchozí položky z textového pole Testovací soubory a přidejte následující:

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

  6. Zadejte TestCategory=PowerAppsTestAutomation do pole Kritéria testovacího filtru.

  7. Vyberte Testovací mix obsahuje testy UI.

    Testovací směs obsahuje testy uživatelského rozhraní.

  8. Vyberte (tři tečky) v poli Soubor nastavení.

  9. Rozbalte Microsoft.PowerApps.TestAutomation.Tests, vyberte soubor patestautomation.runsettings a vyberte OK:

    Spustit nastavení.

  10. Zkopírujte následující do pole Přepsat parametry zkušebního běhu.

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

    Poznámka

    Zde jsou konfigurovány proměnné v kanálu, reprezentované výše ve formě $(VariableName).

  11. Zadejte Spustit testy automatizace Power Apps prostřednictvím $(BrowserTypeChrome) nebo podobné v poli Název testovacího spuštění.

    Spuštění testu.

Krok 5 - Přidejte testy Visual Studio do Mozilla Firefox.

  1. Klikněte pravým tlačítkem na úkol Přidat testy Visual Studio pro Chrome a vyberte Klonovat úkol(y).

  2. Vyberte úkol a aktualizujte následující oblasti:

    1. Titul: Spusťte testy automatizace testů Power Apps prostřednictvím $(BrowserTypeFirefox)

    2. Přepsat parametry zkušebního běhu

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Název testovacího běhu: Spusťte testy automatizace testů Power Apps prostřednictvím $(BrowserTypeFirefox)

Konfigurovat proměnné kanálů

Nyní nakonfigurujete proměnné potrubí definované v úkolech, které jste přidali dříve.

  1. Vyberte kartu Proměnné.

  2. Vyberte Přidat a opakujte tento krok pro konfiguraci následujících proměnných:

Název proměnné Hodnota proměnné
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Poznámka: Toto je soubor .json testovacích adres URL, který jste vytvořili předtím.
UsePrivateMode pravda
OnlineUsername Zadejte e-mailovou adresu kontextu uživatele Microsoft Entra, se kterou se přihlásí do aplikace. Testy budou probíhat v kontextu tohoto uživatelského účtu. Ujistěte se, že tento uživatel má možnost spustit aplikaci a připojit se ke všem zdrojům dat, ke kterým se aplikace může připojit.
  1. Vyberte Přidat a jako název proměnné zadejte OnlinePassword.

  2. Zkontrolujte obraz zámku, abyste tuto proměnnou nastavili jako tajnou.

    Vytvořte tajnou proměnnou.

  3. Uložte konfigurace kanálu.

Spusťte a analyzujte testy

Chcete-li ověřit, zda se vaše testy úspěšně provádějí, vyberte Fronta a poté vyberte Spustit. Vaše úloha se spustí.

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 Testy 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 test 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.

  • Jakýkoli proces ověřování jiný než přihlášení Microsoft Entra bude vyžadovat přizpůsobení procesu 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ů).