Megosztás a következőn keresztül:


A tesztek automatizálása az Azure-folyamatokkal, a klasszikus szerkesztő segítségével

Ebből a cikkből megtudhatja, hogyan állíthatók be és futtathatók a vászonalapú alkalmazás tesztek, amelyeket a Test Studio alkalmazásban állít össze az Azure-folyamat kalsszikus szerkesztője segítségével az Azure DevOps szolgáltatásban.

A GitHub nyilvános projektjét – Microsoft/PowerAppsTestAutomation a következőre használhatja:

  • Az alkalmazásba való bejelentkezés műveleteinek automatizálása.
  • Nyisson meg egy böngészőt a build ügynökön, és hajtson végre egy sor tesztesetet és -csomagot.
  • Tekintse meg a teszt végrehajtásának állapotát az Azure DevOps folyamatban.

Előfeltételek

A kezdés előtt a következő lépéseket kell végrehajtania:

1. lépés – A PowerAppsTestAutomation projekt elágaztatása

Egy elágaztatás egy adattár másolatát jelenti. Az adattár elágaztatásával a változtatásokat az eredeti projekt módosítása nélkül végezheti el.

  1. Bejelentkezés a GitHubra.

  2. Nyissa meg a microsoft/PowerAppsTestAutomation adattárat. Helyette kereshet a microsoft/PowerAppsTestAutomation kifejezésre is, majd kiválaszthatja az adattárat:

    Keresés a GitHubon.

  3. Válassza az Elágazás lehetőséget:

    Válassza ki az adattármásolatot.

  4. Válassza ki, hol szeretne elágazást létrehozni:

    Válassza ki az adattármásolatot fiókját.

Az elágaztatott adattár most már elérhető lesz.

2. lépés: – Teszt URL .json fájljának létrehozása

A teszt URL .json fájl tartalmazza a tesztcsomag és -eset URL-címeket az alkalmazás ellenőrzéséhez. Az alkalmazás tesztcsomag és teszteset URL-jei lekérhetők a Test Studio alkalmazásban a Lejátszási hivatkozás másolása lehetőség kiválasztásával.

A Samples/TestAutomationURLs.json mintafájlt a korábban létrehozott adattárban találja.

  1. Hozzon létre egy új TestURLs.json fájlt az adattárban, vagy használjon más fájlnevet.
    A fájl nevét és helyét a program a dokumentumban később a folyamatváltozókba képezi le.

  2. Másolja a formátumot a Samples/TestAutomationURLs.json fájlból.

  3. Frissítse a teszt URL-ek szakaszát az alkalmazásban érvényesíteni kívánt tesztekkel.

  4. Az adattár változásainak véglegesítése:

    JSON frissítve.

Folyamat létrehozása

  1. Jelentkezzen be a Azure DevOps példányába.

  2. Válasszon egy létező projektet, vagy hozzon létre új projektet.

  3. Válassza a bal oldali menü Folyamatok parancsát.

  4. Válassza a Folyamat létrehozása parancsot:

    Létrehozott folyamat.

  5. Válassza a Klasszikus szerkesztő használata lehetőséget:

    Klasszikus szerkesztő.

  6. Válassza ki forrásként a GitHubot.

  7. Ha szükséges, akkor engedélyezze a GitHub-kapcsolatot az OAuth vagy egy személyes hozzáférési jogkivonat használatával:

    Folyamat a GitHubon.

  8. Szükség esetén módosítsa a kapcsolat nevét.

  9. Válassza ki a ... (három pont) elemet az Adattár bemenetének jobb oldalán.

  10. Adja meg a projekt nevét GitHubon, majd válassza a Kiválasztás lehetőséget:

    Adattár kiválasztása.

  11. Válassza a Tovább lehetőséget.

  12. A sablon kiválasztása képernyőn válassza az Üres feladat lehetőséget:

    Üres munka kiválasztása.

  13. Mentse a folyamatot.

Feladatok hozzáadása a folyamathoz

Most új projektfeladatokat kell hozzáadnia, és konfigurálnia kell a feladatokat, hogy futtassák a folyamat tesztjeit ebben a sorrendben:

  1. Képernyőfelbontás konfigurálása a PowerShell használatával.

  2. Állítsa vissza a PowerAppsTestAutomation megoldás NuGet-csomagjait.

  3. Hozza létre a PowerAppsTestAutomation megoldást.

  4. Adjon hozzá Visual Studio-teszteket a Google Chromehoz.

  5. Visual Studio tesztek hozzáadása a Mozilla Firefox böngészőhöz.

1. lépés – Képernyőfelbontás konfigurálása a PowerShell használatával

  1. Válassza a + elemet az 1. ügynöki feladat mellett.

  2. Keressen a PowerShell kifejezésre.

  3. A Hozzáadás gombra kattintva vegyen fel egy PowerShell-lépést a feladathoz:

    PowerShell hozzáadása.

  4. Válassza ki a feladatot.
    A megjelenítendő nevet is frissítheti az Ügynök képernyőfelbontása 1920 x 1080 képpontra vagy hasonló értékre.

  5. A parancsfájl típusaként jelölje ki a Beágyazott elemet, és írja be a következőt a parancsfájl ablakba:

    # 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
    

    Szkript példa.

2. lépés – NuGet-csomagok visszaállítása

  1. Válassza a + elemet az 1. ügynöki feladat mellett.

  2. Keresendő: NuGet.

  3. A Hozzáadás gombra kattintva vegyen fel egy NuGet-lépést a feladathoz.

  4. Válassza ki a feladatot.
    A megjelenítendő nevet is frissítheti a NuGet-csomagok visszaállítása vagy hasonló értékre.

  5. Válassza a lehetőséget (három pont) a Megoldás útvonala, packages.config vagy project.json konfigurációs mezőben.

  6. Válassza ki a PowerAppsTestAutomation.sln megoldásfájlt.

  7. Kattintson az OK gombra:

    NuGet csomag.

3. lépés – Hozza létre a PowerAppsTestAutomation megoldást

  1. Válassza a + elemet az 1. ügynöki feladat mellett.

  2. Keresse meg a Visual Studio build elemet.

  3. A Hozzáadás gombra kattintva vegyen fel egy Visual Studio build lépést a feladathoz.

  4. Válassza ki a feladatot.
    A megjelenítendő nevet is frissítheti a Power Apps tesztautomatizálási megoldás vagy hasonló értékre.

  5. Válassza a lehetőséget (három pont) a Megoldás konfigurációs mezőjében.

  6. Válassza ki a PowerAppsTestAutomation.sln megoldásfájlt.

  7. Kattintson az OK gombra.

4. lépés – Adjon hozzá Visual Studio-teszteket a Google Chromehoz

  1. Válassza a + elemet az 1. ügynöki feladat mellett.

  2. Keresse meg a Visual Studio Test elemet.

  3. A Hozzáadás gombra kattintva vegyen fel egy Visual Studio Test lépést a feladathoz.

  4. Válassza ki a feladatot.
    A megjelenítendő nevet is frissítheti a Power Apps tesztautomatizálási tesztek futtatása $(BrowserTypeChrome) használatával vagy hasonló értékre.

  5. Távolítsa el az alapértelmezett bejegyzéseket a Tesztfájlok szövegmezőjében, és vegye fel a következőket:

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

  6. Írja be a TestCategory=PowerAppsTestAutomation kifejezést a Tesztelési szűrési feltételek mezőbe.

  7. Válassza a Tesztmix UI-teszteket tartalmaz lehetőséget.

    A tesztegyüttes UI-teszteket tartalmaz.

  8. Válassza a lehetőséget (három pont) a Beállítások fájl mezőben.

  9. Bontsa ki a Microsoft.PowerApps.TestAutomation.Tests elemet, jelölje ki a patestautomation.runsettings fájlt, majd kattintson az OK gombra:

    Beállítások futtatása.

  10. Másolja a következőket a Teszt futtatási paramétereinek felülírása mezőbe.

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

    Megjegyzés

    Itt konfigurálhatók a folyamat változói, amelyek fent a $(VariableName) formátumban láthatók.

  11. Adja meg a Power Apps tesztautomatizálási tesztek futtatása $a (BrowserTypeChrome) használatával vagy hasonló elemet a Tesztfuttatás címe mezőben.

    Teszt futtatása.

5- lépés – Visual Studio tesztek hozzáadása a Mozilla Firefox böngészőhöz

  1. Kattintson a jobb gombbal a Visual Studio tesztek hozzáadása Chrome-hoz feladatra, és válassza a Feladatok klónozása lehetőséget.

  2. Jelölje ki a feladatot, és frissítse a következő területeket:

    1. Cím: Power Apps tesztautomatizálási tesztek futtatása $(BrowserTypeFirefox) használatával

    2. A teszt futtatási paramétereinek felülbírálása

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Tesztfuttatás címe: Power Apps tesztautomatizálási tesztek futtatása $(BrowserTypeFirefox) használatával

Folyamatváltozók konfigurálása

Most konfigurálnia kell a korábban felvett feladatokban definiált folyamatváltozókat.

  1. Válassza a Változók lapot.

  2. Válassza a Hozzáadás lehetőséget, és ismételje meg ezt a lépést a következő változók konfigurálásához:

Változó neve Változó értéke
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Megjegyzés: Ez a korábban létrehozott Teszt URL .json fájl.
UsePrivateMode true
OnlineUsername Adja meg annak a felhasználói környezetnek az e-mail-címét, amely be fog jelentkezni az Microsoft Entra alkalmazásba. A tesztek ennek a felhasználói fióknak a környezetében futnak majd. Gondoskodjon róla, hogy a felhasználó futtatni tudja az alkalmazást, és csatlakozni tudjon bármilyen adatforráshoz, amelyhez az alkalmazás esetlegesen csatlakozik.
  1. Válassza a Hozzáadás lehetőséget, és adja meg az OnlinePassword értéket a változó neveként.

  2. Jelölje be a lakat képet, hogy ez a változó titkos legyen.

    Változó titkossá tétele.

  3. Mentse a folyamat konfigurációit.

Tesztek futtatása és elemzése

Ha ellenőrizni szeretné, hogy a tesztek sikeresen futnak-e, jelölje ki a Várakozási sor elemet, majd válassza a Futtatás lehetőséget. A feladat ekkor elindul.

Feladat futtatása.

A feladat futása közben válassza ki a feladatot, hogy az egyes feladatfuttatások részletes állapotát lássa:

Feladat adatai.

A feladat befejezésekor megtekintheti a magas szintű feladat-összefoglalót, valamint bármilyen hibát vagy figyelmeztetést. A Tesztek lap kiválasztásával megtekintheti a végrehajtott tesztesetekre vonatkozó konkrét adatokat.

A következő példa azt jelzi, hogy a tesztelési esetek közül legalább egy nem sikerült, miközben a Chrome böngésző segítségével hajtotta végre a teszteket:

Chrome - nem sikerült.

Válassza ki a RunTestAutomation tesztet, hogy beolvassa a teszteset meghiúsulására vonatkozó részleteket. A Mellékletek lapon megtekintheti a teszt végrehajtásának összegzését, és azt, hogy a tesztcsomag mely esetei voltak sikertelenek, illetve sikeresek:

Mellékletek lap.

Megjegyzés

Ha végrehajt egy tesztcsomagot, akkor a sikeres és sikertelen tesztesetek összegzése jelenik meg. Ha egy tesztesetet hajt végre, akkor a hiba részletes ismertetése jelenik meg, nyomkövetési információkkal, ha rendelkezésre állnak.

Ismert korlátozások

  • A többtényezős hitelesítés nem támogatott.

  • A teszt összegzése böngészőnként egyetlen teszteredményt jelent. A teszteredmény egy vagy több tesztesetet vagy tesztcsomag eredményeit fogja tartalmazni.

  • A bejelentkezési folyamaton kívüli Microsoft Entra hitelesítési folyamatokhoz testre kell szabni a bejelentkezési folyamatot a PowerAppsTestAutomation megoldásban.

Kapcsolódó információk

Megjegyzés

Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)

A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).