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:
Ágaztassa el a Microsoft/PowerAppsTestAutomation projektet a GitHubon.
Megjegyzés
A nyilvános elágazások nem tehetők priváttá. Ha privát adattárat szeretne létrehozni, akkor duplikálja az adattárat.
Hozzon létre egy új teszt URL .json fájlt az adattárban az a foylamatból futtatni kívánt alkalmazásteszt URL-ekkel.
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.
Bejelentkezés a GitHubra.
Nyissa meg a microsoft/PowerAppsTestAutomation adattárat. Helyette kereshet a microsoft/PowerAppsTestAutomation kifejezésre is, majd kiválaszthatja az adattárat:
Válassza az Elágazás lehetőséget:
Válassza ki, hol szeretne elágazást létrehozni:
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.
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.Másolja a formátumot a
Samples/TestAutomationURLs.json
fájlból.Frissítse a teszt URL-ek szakaszát az alkalmazásban érvényesíteni kívánt tesztekkel.
Az adattár változásainak véglegesítése:
Folyamat létrehozása
Jelentkezzen be a Azure DevOps példányába.
Válasszon egy létező projektet, vagy hozzon létre új projektet.
Válassza a bal oldali menü Folyamatok parancsát.
Válassza a Folyamat létrehozása parancsot:
Válassza a Klasszikus szerkesztő használata lehetőséget:
Válassza ki forrásként a GitHubot.
Ha szükséges, akkor engedélyezze a GitHub-kapcsolatot az OAuth vagy egy személyes hozzáférési jogkivonat használatával:
Szükség esetén módosítsa a kapcsolat nevét.
Válassza ki a ... (három pont) elemet az Adattár bemenetének jobb oldalán.
Adja meg a projekt nevét GitHubon, majd válassza a Kiválasztás lehetőséget:
Válassza a Tovább lehetőséget.
A sablon kiválasztása képernyőn válassza az Üres feladat lehetőséget:
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:
Állítsa vissza a PowerAppsTestAutomation megoldás NuGet-csomagjait.
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
Válassza a + elemet az 1. ügynöki feladat mellett.
Keressen a PowerShell kifejezésre.
A Hozzáadás gombra kattintva vegyen fel egy PowerShell-lépést a feladathoz:
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.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
2. lépés – NuGet-csomagok visszaállítása
Válassza a + elemet az 1. ügynöki feladat mellett.
Keresendő: NuGet.
A Hozzáadás gombra kattintva vegyen fel egy NuGet-lépést a feladathoz.
Válassza ki a feladatot.
A megjelenítendő nevet is frissítheti a NuGet-csomagok visszaállítása vagy hasonló értékre.Válassza a … lehetőséget (három pont) a Megoldás útvonala, packages.config vagy project.json konfigurációs mezőben.
Válassza ki a PowerAppsTestAutomation.sln megoldásfájlt.
Kattintson az OK gombra:
3. lépés – Hozza létre a PowerAppsTestAutomation megoldást
Válassza a + elemet az 1. ügynöki feladat mellett.
Keresse meg a Visual Studio build elemet.
A Hozzáadás gombra kattintva vegyen fel egy Visual Studio build lépést a feladathoz.
Válassza ki a feladatot.
A megjelenítendő nevet is frissítheti a Power Apps tesztautomatizálási megoldás vagy hasonló értékre.Válassza a … lehetőséget (három pont) a Megoldás konfigurációs mezőjében.
Válassza ki a PowerAppsTestAutomation.sln megoldásfájlt.
Kattintson az OK gombra.
4. lépés – Adjon hozzá Visual Studio-teszteket a Google Chromehoz
Válassza a + elemet az 1. ügynöki feladat mellett.
Keresse meg a Visual Studio Test elemet.
A Hozzáadás gombra kattintva vegyen fel egy Visual Studio Test lépést a feladathoz.
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.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
Írja be a
TestCategory=PowerAppsTestAutomation
kifejezést a Tesztelési szűrési feltételek mezőbe.Válassza a Tesztmix UI-teszteket tartalmaz lehetőséget.
Válassza a … lehetőséget (három pont) a Beállítások fájl mezőben.
Bontsa ki a Microsoft.PowerApps.TestAutomation.Tests elemet, jelölje ki a patestautomation.runsettings fájlt, majd kattintson az OK gombra:
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.
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.
5- lépés – Visual Studio tesztek hozzáadása a Mozilla Firefox böngészőhöz
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.
Jelölje ki a feladatot, és frissítse a következő területeket:
Cím: Power Apps tesztautomatizálási tesztek futtatása $(BrowserTypeFirefox) használatával
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)"
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.
Válassza a Változók lapot.
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. |
Válassza a Hozzáadás lehetőséget, és adja meg az OnlinePassword értéket a változó neveként.
Jelölje be a lakat képet, hogy ez a változó titkos legyen.
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.
A feladat futása közben válassza ki a feladatot, hogy az egyes feladatfuttatások részletes állapotát lássa:
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:
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:
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).
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: