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.

  • 🖥️ Ami: Coded UI Test (felhasználói felület tesztelése) egy alkalmazást a felhasználói felületén (UI) keresztül futtat.
  • 🎬 Felvétel: Rögzítse a felhasználói felület műveleteit a Visual Studióban tesztkód létrehozásához.
  • 🧰 Technológiák: A CUIT támogatja a webet, a WPF-et, Windows Űrlapok és egyéb felhasználói felület technológiák.
  • 🆚 Vs Selenium/QTP: Mint Selenium és a QTPA CUIT automatizálja a funkcionális felhasználói felület tesztelését.
  • 🤖 MI segítség: Az olyan mesterséges intelligencia eszközök, mint a GitHub Copilot, segítenek felhasználói felület tesztkódjának létrehozásában és karbantartásában.

CodeUI teszt (CUIT)

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.

CodeUI teszt

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
  1. 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.
  2. 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.

  1. Coded UI Felvétel és lejátszás vagy
  2. 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,

  1. Hozzon létre egy Codeittasan tesztelési projekt
  2. Adjon hozzá egy kódolt felhasználói felület tesztfájlt
  3. Rögzítse a műveletek sorozatát
  4. Ellenőrizze az értékeket a felhasználói felület mezőiben, például szövegdobozokban
  5. Tekintse meg a generált tesztkódot
  6. Adjon hozzá további műveleteket és állításokat
  7. Szerkessze a teszttevékenységek és az állítások részleteit
  8. 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.

Coded UI teszt vs. Selenium Vs QTP

Összehasonlítása Coded UI teszt vs. Selenium Vs QTP

GYIK

CodeA UI Test egy automatizált teszt, amely végigvezeti az alkalmazást a felhasználói felületén. A Visual Studio rögzíti a felhasználói felületen végrehajtott műveleteket, és C# vagy VB.NET tesztszkripteket generál.

A CUIT támogatja a webes alkalmazásokat, Windows Bemutatás Foundation (WPF), Windows Űrlapok és más felhasználói felület technológiák asztali és böngészőfelületeken.

A Visual Studio-ban adj hozzá egy Coded UI Test projekt, majd rögzítse a felhasználói felület műveleteit a Coded UI Test Builder, vagy írd meg őket manuálisan. A rögzítő generálja az UIMap-et és a tesztmetódusokat.

Mindhárom automatizálja a funkcionális felhasználói felület tesztelését. Selenium webböngészőket céloz meg, QTP számos technológiát támogat, és CodeA d felhasználói felület integrálva van a Visual Studio for .NET-tel.

A Coded UI teszt tartalmazza az UIMap.Designer.cs, UIMap.cs fájlokat, CodedUITest1.cs és UIMap.uitest. Az UIMap fájlok a felhasználói felület elemdefinícióit tárolják, a tesztfájl pedig a tesztmetódusokat.

Az olyan mesterséges intelligencia asszisztensek, mint a GitHub Copilot, automatikusan kiegészítik a tesztmetódusokat, állításokat generálnak, és szelektorokat javasolnak a következőkhöz: Coded felhasználói felület vagy Selenium tesztszkriptek.

Igen. A mesterséges intelligenciával működő tesztelőeszközök teszteseteket generálnak, önjavítják a hibás szelektorokat, amikor a felhasználói felület megváltozik, és a rögzített lépéseket kóddá alakítják.

CodeA d UI Test elavult a Visual Studio 2019-ben, és nem része a Visual Studio 2022-nek. Microsoft alternatívákat javasol, mint például Selenium or Appium új projektekhez.

Foglald össze ezt a bejegyzést a következőképpen: