CodeUI tesztautomatizálási keretrendszer oktatóanyag
⚡ Okos összefoglaló
CodeA UI Test (CUIT) egy automatizált tesztelési funkció a Visual Studio-ban, amely egy alkalmazást a felhasználói felületén keresztül vezérel. Itt megismerheti, mi a CUIT, a funkcióit, a támogatott technológiákat, a tesztek létrehozásának módját és a bevált gyakorlatokat.

Egy tipikus szoftver automatizálás Tesztelés olyan automatizálási eszközöket igényel, mint pl Selenium és a QTP. CodeA d UI hasonló ezekhez az eszközökhöz, és különösen hasznos lehet funkcionális tesztekhez.
CodeA UI Test (CUIT) a Visual Studio IDE-t használja szkriptek írásához, mivel a rögzítés a következővel végezhető el: Visual Studio.
Mi a Coded Felhasználói felület teszt?
CodeUI teszt (CUIT) egy automatizált teszt, amely a felhasználói felületén (UI) keresztül vezérli az alkalmazásokat. Innen ered a név Coded UI teszt (CUIT). Ez a teszt a következőket tartalmazza: funkcionális tesztelés a felhasználói felület vezérlői közül. Ellenőrzi az egész alkalmazás működését, beleértve a felhasználói felületet is. Egy meglévő kézi teszt automatizálására is szolgál.
UI teszt Architectúra
Coded UI teszt funkciók
Coded A felhasználói felület funkciói közé tartozik
- Funkcionális tesztelés
- Kód generálása VB/C#-ban
- Integrálva az ALM történettel
- Építsd meg, telepítsd és teszteld a laborban vagy egy összeállítás részeként
- Helyi, távoli futtatások, adatgyűjtés
- Gazdag bővíthetőség
- Szándékos rögzítés és rugalmas lejátszás
Coded UI Test (CUIT) támogatott technológiák
A kódolt felhasználói felülettel könnyen tesztelhető az UI-val (felhasználói felülettel) rendelkező alkalmazás. Az alkalmazás lehet ablak alapú vagy web alapú.
CodeA d UI olyan technológiákat támogat, mint a
- Ablak alapú asztali alkalmazások
- Webszolgáltatások (SOAP, ASPX stb.)
- Ablaktelefonos alkalmazások
- WPF (Windows Bemutatás Foundation)
- Webes alkalmazások (HTML, Silverlight, HTML5)
Miért használjon kódolt felhasználói felületet a tesztautomatizáláshoz?
Miért részesítik előnyben a kódolt felhasználói felületet a tesztautomatizáláshoz
- A fejlesztők és a szoftvertesztelők hatékonyan együttműködhetnek ugyanazon eszközök/nyelv használatával.
- Támogatja a webet és a webet is Windows projekteket.
- Az elemazonosítási mechanizmus nagyszerű tulajdonsága a Coded felhasználói felület. Ezenkívül támogatja a szinkronizálást
- A Playback Engine olyan funkciókat támogat, mint a 'WaitForControlExist', 'WaitForReadyLevel' stb.
- A „Tesztügynökök” segítségével az automatizálási tesztek távoli gépeken is futtathatók
- Az automatizálási csapatok kifinomult teszteket dolgozhatnak ki, többrétegű keretrendszerrel ellátott kódolt felhasználói felület használatával
- A szoftvertesztelők rögzíthetik a kivételeket, és hatékonyan rögzíthetik az eredményt a log4net.dll használatával
- Coded UI eszköz támogatja leíró programozás. Lehetővé teszi a szoftvertesztelők számára a forgatókönyvek automatizálását az objektum tulajdonságai alapján
- Támogatja az AJAX vezérlőket.
Hogyan lehet létrehozni CodeUI tesztek (CUIT)
Kódolt felhasználói felület-tesztek létrehozásához a következő módokon teheti meg.
- Létrehozás egy meglévő akciófelvételből (konvertálás manuális tesztfelvételből)
- Új kódolt felhasználói felület teszt létrehozása a semmiből
- Kódírás a semmiből
Tartalma a CodeUI teszt
Amikor kódolt felhasználói felület tesztet hoz létre, a kódolt felhasználói felület tesztkészítője létrehoz egy térképet. Ez magában foglalja a tesztelt felhasználói felületet, a tesztelési módszereket, a paramétereket, az állításokat stb. Minden teszthez létrehoz egy osztályfájlt is.
| filé | Tartalom | szerkeszthető |
|---|---|---|
| UIMap.Designer.cs | Nyilatkozat szakasz UIMap osztály metódusok tulajdonságai | Nem |
| UIMap.cs | UIMap osztály (részleges) | Igen |
| CodedUITest1.cs | CodeUITest1 osztály Metódusok Tulajdonságai | Igen |
| UIMap.uitest | A felhasználói felület XML-térképe a teszthez. Csak a felhasználói felület térképszerkesztőjén keresztül szerkeszthető | Nem |
- UIMap.Designer.cs : A tervező tartalmazza az UIMap kódnézetét. Akkor jön létre, amikor egy tesztelő rögzít valamilyen interakciót a felhasználói felülettel, vagy amikor néhány objektumot manuálisan ad hozzá az UIMaphoz.
- UIMap.cs: Az UIMap minden módosítása vagy testreszabása ebben a fájlban tárolódik. Kezdetben ez a fájl üres lesz, és később feltölthető. Ha közvetlenül az UIMap.designer.cs fájlt módosítja, győződjön meg arról, hogy nem rögzíti azokat, különben minden módosítás elveszik.
- CodedUITest1.cs: Ez a fájl kódolt felhasználói felület tesztosztályt, vizsgálati módszereket, állításhívást és metódushívást tartalmaz. Alapértelmezés szerint minden állítás és metódus ebből a fájlból kerül meghívásra.
- UIMap.uitest: Ez az UIMap osztály XML reprezentációja. Tartalmaz ablakokat, vezérlőket, tulajdonságokat, módszereket, műveleteket és állításokat. Csak a felhasználói felület térképszerkesztőjén keresztül szerkeszthető
Következő ebben Coded UI oktatóanyag, megtanuljuk, hogyan kell végrehajtani Coded UI automatizálási teszt.
Hogyan kell végrehajtani CodeUI teszt
CodeA d UI kétféleképpen tesztelheti az alkalmazását.
- Coded UI Felvétel és lejátszás vagy
- Coded UI kézi kódolás
A végrehajtáshoz a következő lépést kell követnie Codefelhasználói felület tesztelése,
- Hozzon létre egy Codeittasan tesztelési projekt
- Adjon hozzá egy kódolt felhasználói felület tesztfájlt
- Rögzítse a műveletek sorozatát
- Ellenőrizze az értékeket a felhasználói felület mezőiben, például szövegdobozokban
- Tekintse meg a generált tesztkódot
- Adjon hozzá további műveleteket és állításokat
- Szerkessze a teszttevékenységek és az állítások részleteit
- Futtassa a tesztet
A legjobb gyakorlatok CodeUI teszt (CUIT)
Íme néhány bevált gyakorlat a következőkhöz: CodeUI tesztautomatizálási keretrendszer:
- Használja a CodeUI automatizálás Tesztszerkesztő, amikor csak lehetséges
- Ne módosítsa közvetlenül az UIMap.designer.cs fájlt. Ellenkező esetben a fájlon végzett módosítások felülíródnak
- Készítse el a tesztet rögzített módszerek sorozataként
- Minden rögzített módszernek egyetlen oldalon, űrlapon vagy párbeszédpanelen kell működnie. Ezenkívül minden új űrlaphoz, oldalhoz vagy párbeszédpanelhez hozzon létre új tesztmódszert
- Metódus létrehozásakor az alapértelmezett név helyett használjon értelmes metódusnevet. Egy értelmes név segít azonosítani a módszer célját
- Ha lehetséges, korlátozza az egyes rögzített módszereket 10-nél kevesebb műveletre. Ez a megközelítés megkönnyíti a metódusok lecserélését, ha a felhasználói felület megváltozik.
- Állítás létrehozásához használja CodedUI tesztkészítő. Automatikusan hozzáad egy assertion metódust az UIMap.Designer.cs fájlhoz.
- Rögzítse újra a vizsgálati módszereket/állítási módszereket, ha a felhasználói felület megváltoztatja vagy újra rögzíti egy meglévő vizsgálati módszer érintett részeit.
- Ha közvetlenül az API-val kódol, használja az UIMap.Designer.cs fájlban létrehozott osztályok metódusait és tulajdonságait. Ezek az órák megbízhatóbbá és könnyebbé teszik a munkáját, és segítenek abban, hogy hatékonyabb legyen.
Összehasonlítása Coded UI teszt vs. Selenium Vs QTP
Az alábbiakban látható az összehasonlító táblázat Coded UI vs. Selenium Vs QTP:
- Selenium nem támogatja a WPF-et sem Windows alkalmazások
- Visual Studio CodeA dUI támogatja a Window Store alkalmazás tesztelését, valamint a Window Phone alkalmazás tesztelését. Ezt semmilyen más eszköz nem támogatja.
- A teszt befejeződött, támogatja a Windows alkalmazást, de telepíteni kell egy bővítményt.
Összehasonlítása Coded UI teszt vs. Selenium Vs QTP

