Hogyan működik az objektum azonosítás a QTP/UFT-ben?
Mi az az objektum azonosítás?
A QTP egy „emberhez hasonló” technológiát is használ az objektumok azonosítására. A rögzítés során a Time QTP megpróbálja megtanulni annak a grafikus felhasználói felületnek a tulajdonságait, amelyen a műveletet végrehajtják. Futásidő alatt a Micro Focus UFT összehasonlítja a tárolt objektumtulajdonságokat a képernyőn elérhető objektum tényleges tulajdonságaival, és egyedileg azonosítja az objektumot, függetlenül annak a képernyőn elfoglalt helyétől.
A tárolt objektumot és tulajdonságaival együtt ún TESZT objektum
A futási idő alatt a tesztelés alatt álló alkalmazásban elérhető tényleges objektum kerül meghívásra Futásidejű objektum
Ez a HP UFT "Tesztobjektum modell"
Mi az Object Repository?
A tesztobjektumokkal kapcsolatos információkat a rendszer tárolja Objektumtár
Bővítmények segítség az oktatásban Gyors teszt a rögzítendő objektum természetét megelőzően, hogy csökkentse a tulajdonságainak megismeréséhez szükséges időt
A következő oktatóvideó bemutatja, hogy a QTP hogyan azonosítja a GUI objektumot (a képernyőn)
Kattints itt ha a videó nem érhető el
A QTP az objektumtárban tárolja az objektumot és tulajdonságait, hogy azonosítsa őket futás közben. Egy objektumhoz számos tulajdonság társítható. Például webes környezetben egy gombhoz a következő tulajdonságok rendelhetők.
If QTP megpróbálja megjegyezni az objektum összes elérhető tulajdonságát, Az Object Repository mérete megnő, és a szkript végrehajtási ideje drasztikusan megnő. Ennek elkerülése érdekében a QTP alapértelmezés szerint nem tárolja egy objektum összes tulajdonságát, de korlátozott számú tipikus tulajdonságot tárol egy objektum számára, ami segít egyedi azonosítás. A különféle környezetekhez és objektumokhoz tartozó (rekordidő alatt elmentendő) tulajdonságok az objektumazonosítóban tárolódnak.
tárgy Description, kötelező és segítő tulajdonságok
Egy tárgy ingatlan és érték hívják tárgy Description. Az objektum DescriptAz ion a megfelelő objektum egyedi azonosítására szolgál. Például egy WebButton tulajdonsághoz "név" és az értéke"Belépés" együtt objektumnak nevezhető Description ahhoz a webgombhoz.
A hozzáféréshez a QTP-ben az Eszközök menüben válassza az Objektum azonosítását. Az Objektumfelismerő párbeszédablakban Box láthat egy legördülő listát az összes telepített és betöltött környezetről.
Kiválaszthat egy környezetet, és a QTP automatikusan feltölti az adott környezethez tartozó összes támogatott objektum listáját. A jobb oldalon a QTP felsorolja az objektumhoz tárolt tulajdonságokat. A lista fel van osztva
- Kötelező tulajdonságok alapértelmezés szerint az objektumhoz kerül tárolásra
- Segítő tulajdonságok Abban az esetben, ha a szkript rögzítési ideje alatt a QTP NEM tud egyedi leírást létrehozni az objektumról, akkor eltárolja az objektumot segítő tulajdonságok
Ennek jobb megértéséhez vegye figyelembe a webes kép példáját.
- A QTP tárolja az alt, a HTML tag, a képtípus és a tulajdonságok kötelező értékét, még akkor is, ha egyedül az alt tulajdonság használatával egyedileg azonosítani tudja.
- Abban az esetben, ha nem tud egyedi leírást létrehozni kötelező tulajdonság használatával, a QTP segítő tulajdonságot tárol. Ebben az esetben a QTP tárolja az osztálytulajdonságot.
- Ha ez a tulajdonság segít létrehozni az objektum egyedi leírását, a QTP nem tárolja a fájlnevet és a magasság tulajdonságot. Ha egy osztály tulajdonság nem elegendő az egyedi leírás létrehozásához, a QTP tárolja a fájlnév tulajdonságot. Ha a fájlnév tulajdonság egyedi leírást hoz létre, a QTP nem tárolja a magasság tulajdonságot és így tovább.
- Tegyük fel, hogy a rekordidő alatt a QTP csak osztálytulajdonságot tárol. A futásidőben a QTP elfelejti a különbséget a kötelező és a segítő tulajdonságok között, és összehasonlítja az összes rögzített tulajdonságot.
- Még akkor is, ha valamelyik tulajdonság nem egyezik a tárolt értékével, A szkript sikertelen