Felvételi módok típusai QTP/UFTAnalóg, Alacsony szintű, Kontextus
⚡ Okos összefoglaló
Felvételi módok típusai UFT/QTP meghatározni, hogyan OpenText UFT rögzíti a felhasználói műveleteket a teszt létrehozása során. A normál, az analóg és az alacsony szintű rögzítés eltérően fordítja le a képernyőn megjelenő műveleteket VBScript formátumba, és a megfelelő kiválasztása stabil és megbízható automatizált teszteket biztosít.

Egyetértési UFT/QTP A felvételi módok kiválasztása elengedhetetlen bármilyen teszt automatizálása előtt, mivel a kiválasztott mód határozza meg, hogyan Gyors teszt profi rögzíti az összes felhasználói műveletet, és futtatható VBScript formátumba alakítja. A rögzítés a leggyorsabb módja egy teszt első vázlatának elkészítésének, és az eszköz három beépített mód között válthat attól függően, hogy mennyire jól ismeri fel a képernyőn lévő objektumokat.
HP UFT (QTP) 3 típusú felvételi módot támogat:
- Normál (kontextusérzékeny) felvétel
- Analóg felvétel
- Alacsony szintű felvétel
Minden mód másképp rögzíti az interakciókat, és a megfelelő kiválasztásával elkerülhetők a törékeny szkriptek, amelyek a képernyőfelbontás vagy az objektumelrendezés megváltozásakor azonnal megszakadnak. Az alábbi szakaszok ismertetik az egyes módok működését, mikor kell használni őket, és a kapott eredményt. felvett forgatókönyv különbözik közöttük.
Normál (kontextusérzékeny) felvételi mód
A Normál felvétel, más néven kontextusérzékeny felvétel, az alapértelmezett mód minden alkalommal, amikor a Felvétel gombra kattintunk. UFT/QTPAz eszköz tesztobjektum-modelljére támaszkodik, hogy felismerje az egyes vezérlőket, függetlenül azok pontos helyzetétől a képernyőn.
- Ez az alapértelmezett felvételi mód, és teljes mértékben kihasználja a Quick Test Professional tesztobjektum-modelljét.
- Felismeri a tesztelt alkalmazásban (AUT) lévő objektumokat, függetlenül azok képernyőn elfoglalt helyétől.
- Rögzíti az alkalmazásban található objektumokat és a rajtuk végrehajtott műveleteket, például kattintást, kijelölést vagy szövegbevitelt.
- Mivel a nyers koordináták helyett értelmes objektumtulajdonságokat tárol, az ebben a módban rögzített szkriptek a felbontás és az elrendezés változásai ellenére is stabilak maradnak.
A legtöbb automatizálási mérnök a tesztek nagy részében normál felvételt használ, és csak azoknál a kevés lépéseknél vált analóg vagy alacsony szintű módra, amelyeket a normál felvétel nem tud pontosan rögzíteni.
Analóg rögzítési mód
Analóg felvétel tracAz egérmutató szó szerinti útvonalát veszi figyelembe az általa megérintett objektumok helyett. Csak olyan műveletekhez használja, amelyek valóban pixel szintű egérmozgást igényelnek, például aláírás rögzítéséhez vagy szabadkézi rajzoláshoz.
- UFT rekordok és tracAz egér minden mozdulatát rögzíti a képernyőhöz vagy az alkalmazásablakhoz képest, miközben az egeret húzzák.
- Micro Focus UFTAz analóg felvétel egy Track és a teszt könyvtárában tárolódik.
- Hasznos olyan műveletek rögzítésére, amelyeket nem lehet objektumszinten rögzíteni, például egy egér húzásával létrehozott aláírás.
- A felvétel a képernyőhöz képest is elvégezhető, ami akkor szükséges, ha egy művelet több ablakon átível, például egy elem egyik ablakból a másikba húzása.
- A felvétel az ablakhoz képest is elvégezhető, ami a jobb választás, ha a teljes művelet egyetlen ablakon belül történik.
Egy felvett analóg lépés lejátszásra kerül a RunAnalog módszer, alább látható.
Dim app Set app = Window("Paint") ' Replay a mouse track recorded in Analog mode app.RunAnalog "Track1" Set app = Nothing
Az analóg tesztek felbontásfüggőek, így a képernyőfelbontásnak a rögzítési időben és a futási időben pontosan meg kell egyeznie, különben a szkript sikertelen lesz.
Alacsony szintű felvételi mód
Az alacsony szintű rögzítés rögzíti a művelet pontos x és y koordinátáit, függetlenül attól, hogy UFT képes azonosítani az alapul szolgáló objektumot vagy annak tulajdonságait. UFT automatikusan erre a módra vált, amikor egy ismeretlen tárggyal találkozik, és manuálisan is kiválasztható a Felvétel menüből.
- Lehetővé teszi a rögzítést az alkalmazás bármely objektumán, függetlenül attól, hogy UFT felismeri a konkrét objektumot vagy műveletet.
- Objektumszinten rögzít, és minden futásidejű objektumot általános Window vagy WinObject tesztobjektumként kezel.
- Akkor használják, ha egy művelet pontos koordinátái számítanak, például egy hashmap képnél, ahol a különböző régiókra kattintva különböző hivatkozások nyílnak meg.
- Ez a környezetek vagy egyéni vezérlők tartalék módja, amelyek UFT natívan nem támogatja.
- Az alacsony szintű felvétel minden kattanás x és y koordinátáit rögzíti, de az analóg felvétellel ellentétben nem. track folyamatos egérmozgás.
Egy alacsony szintű lépés koordináta-alapú kattintásként van rögzítve, ahogy az az alábbi VBScript kódban látható.
Dim win Set win = Window("Order Form").WinObject("Custom Grid") ' Low-Level recording stores the click as fixed x,y coordinates win.Click 125, 48 Set win = Nothing
Mivel a koordináták rögzítettek, futásidőben ugyanannak a képernyőpozíciónak kell elérhetőnek lennie. Az ablakméret, a felbontás vagy a vezérlőelemek elhelyezésének bármilyen változása azt okozhatja, hogy a szkript rossz helyre kattint.
Normál vs. analóg vs. alacsony szintű felvétel: Melyik módot használjuk?
A megfelelő felvételi mód kiválasztása attól függ, hogyan UFT azonosítja az interakcióban lévő objektumot, és azt, hogy a pontos képernyőpozíció számít-e. Az alábbi táblázat egymás mellett összehasonlítja a három módot.
| Recording Mode | Amit rögzít | Legjobban használható | Lemez/memória használat |
|---|---|---|---|
| Normál (kontextusérzékeny) | Objektumok és a rajtuk végrehajtott műveletek | Standard felhasználói felület műveletek a támogatott alkalmazásokban | Alacsony |
| Analóg | Folyamatos egérmozgás és billentyűleütések a képernyőhöz vagy ablakhoz képest | Aláírások, rajzok, szabadkézi egérútvonalak | Magas |
| Alacsony szint | A kattintások fix x, y koordinátái, függetlenül az objektumfelismeréstől | Nem támogatott vezérlők, képtérképek, egyéni objektumok | Magas |
Általános szabályként tartsa meg a normál felvételt alapértelmezettként, és csak azoknál a konkrét lépéseknél váltson analóg vagy alacsony szintűre, amelyeket a normál felvétel nem tud megbízhatóan rögzíteni, majd közvetlenül ezután váltson vissza normál felvételre.
Hogyan válthat a felvételi módok között UFT
UFT lehetővé teszi a felvételi mód bármely ponton történő megváltoztatását ugyanazon felvételi munkameneten belül, így nincs szükség külön tesztekre minden módhoz. Kövesse az alábbi lépéseket a módok váltásához felvétel közben.
Step 1) Nyissa meg a tesztet, és kattintson a Felvétel gombra, vagy nyomja meg az F6 billentyűt a felvétel elindításához az alapértelmezett Normál módban.
Step 2) Amikor eléri azt a szintet, amelyet a Normál felvétel nem tud megfelelően rögzíteni, nyissa meg a Felvétel menüt, és válassza a Felvétel > Analóg felvétel lehetőséget, vagy nyomja meg a Ctrl+F3 billentyűkombinációt.
Step 3) Végezze el a szükséges egérműveletet tracpéldául aláírás rajzolása, és UFT elmenti úgy, mint egy Track fájl.
Step 4) Kattintson ismét a Felvétel > Analóg felvétel lehetőségre, vagy nyomja meg a Ctrl+F3 billentyűkombinációt az Analóg felvétel kikapcsolásához és a normál módba való visszatéréshez.
Step 5) Egy ismeretlen objektumot érintő lépéshez válassza a Felvétel > Alacsony szintű felvétel lehetőséget, vagy nyomja meg a gombot. Shift+F3, hajtsa végre a műveletet, majd nyomja meg a gombot Shift+F3 ismét a normál felvételre való visszatéréshez.
Step 6) Fejezze be a fennmaradó lépéseket Normál módban, majd kattintson a Leállítás gombra a felvétel leállításához és a teszt mentéséhez.
Az üzemmódok váltásakor a következőket kell szem előtt tartani:
- Analóg vagy alacsony szintű felvételre váltás csak aktív felvétel közben lehetséges, egy már rögzített teszt szerkesztése közben nem.
- UFT emlékszik a legutóbb használt Felvételi és Futtatási beállításokra, ezért minden új felvételi munkamenet indításakor tekintse át azokat.
- A módok keverése egy tesztműveleten belül normális és elvárt; a legtöbb valós teszt a lépések túlnyomó többségéhez normál felvételt használ.
A rögzítés után nyissa meg a tesztet Kulcsszó nézetben vagy Szakértő nézetben, hogy ellenőrizze, hogy minden egyes módspecifikus lépés a várt módon lett-e rögzítve, mielőtt ellenőrzőpontokat adna hozzá, vagy objektumazonosítás ellenőrzése.
Felvételi mód korlátai és ajánlott gyakorlatok
Az analóg és az alacsony szintű felvétel hasznos tartalék lehetőségek, de kompromisszumokkal járnak, amelyeket érdemes megérteni, mielőtt egy regressziós csomagban rájuk hagyatkoznánk.
⚠ Tipp: Tartogasd az analóg és alacsony szintű felvételt arra a néhány lépésre, amit a normál felvétel valóban nem tud kezelni. Bármelyik mód túlzott használata a szkripteket törékennyé és nehezebben karbantarthatóvá teszi.
- Mind az analóg, mind az alacsony szintű felvétel több lemezterületet igényel, mint a normál felvétel, mivel ezek nyers koordináta- vagy mozgásadatokat tárolnak.
- A képernyő pozícióinak a rögzítési és futási időben pontosan meg kell egyezniük, különben a szkript hibát jelez, vagy a rossz elemre kattint.
- Az alacsony szintű felvétel nem működik track folyamatos egérmozgás, csak diszkrét kattintási koordináták.
- UFT automatikusan alacsony szintű felvételre válthat, ha olyan objektummal vagy környezettel találkozik, amelyet nem támogat, akár manuális módválasztás nélkül is.
- A rögzített lépésekben használt VBScript alapismeretek, mint például a változók és az objektumhivatkozások, a ... részben találhatók. VBScript oktatóanyag.
Tanulja meg a kontextusos, analóg és alacsony szintű felvételi módokat a következő videó példájával.
Kattints itt ha a videó nem érhető el
