Mi az objektumazonosítás?
A QTP egy "emberhez hasonló" technológiát is használ az objektumok azonosításához. A rögzítés során a Time QTP megpróbálja megtanulni egy GUI objektum tulajdonságait, amelyen a műveletet végrehajtják. Futás közben a Micro Focus UFT összehasonlítja a tárolt objektum tulajdonságait a képernyőn elérhető objektum tényleges tulajdonságaival, és egyedileg azonosítja a képernyőn való helyétől független objektumot
A tárolt objektumot és annak tulajdonságait TEST Object-nek nevezzük
Futásidő alatt a tesztelt alkalmazásban elérhető tényleges objektumot Futásidő-objektumnak hívják
Ez a HP UFT " Tesztobjektum modellje"
Mi az az objektumtár?
A tesztobjektumokra vonatkozó információkat az Object Repository tárolja
A beépülő modulok segítenek a gyors tesztelésben a rögzítendő objektum jellegének előzetes elsajátításában, ezzel csökkentve annak 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 (képernyőn)
Kattintson ide, ha a videó nem érhető el
A QTP tárolja az Object-et és annak tulajdonságait az Object Repository-ban, hogy azonosítsa őket a 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 társíthatók.
Ha a QTP megpróbálja megjegyezni az objektum összes elérhető tulajdonságát, akkor az Object Repository mérete felpuffad, és a parancsfájl végrehajtási ideje drasztikusan megnő. Ennek elkerülése érdekében a QTP alapértelmezés szerint nem tárolja az objektum összes tulajdonságát, hanem korlátozott számú tipikus tulajdonságot tartalmaz az objektum számára, amely segíti az egyedi azonosítását. Ez a tulajdonságválasztás (a rekordidő alatt mentésre kerül) a különböző környezetekhez és objektumokhoz az Objektumazonosítás tárolásra kerül
Objektum leírása, kötelező és segítő tulajdonságok
Az objektum tulajdonságát és értékét Object Description-nek hívjuk . Az Objektumleírás a megfelelő objektum egyedi azonosítására szolgál. Például egy WebButton tulajdonságnál a "név" és annak "Bejelentkezés" értéke együttesen az adott webgomb Objektumleírásának nevezhető.
Hozzáféréshez válassza az Eszközök menü QTP menüpontjában az Objektumazonosítás lehetőséget. Az Objektumfelismerés párbeszédpanelen megtekintheti az összes telepített és betöltött környezet legördülő menüjét.
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 objektum számára tárolandó tulajdonságokat. A lista fel van osztva
- A kötelező tulajdonságokat alapértelmezés szerint az adott objektum tárolja
- Segítő tulajdonságok Abban az esetben, ha a szkript rekordideje alatt a QTP NEM készíthet egyedi leírást az objektumról, akkor a segítő tulajdonságokat tárolja
Ennek jobb megértéséhez vegye figyelembe a Web Image példáját.
- A QTP akkor is kötelezően tárolja az alt, HTML címke, képtípus, tulajdonságok értékét, ha egyedül az alt tulajdonság használatával képes egyedi azonosításra.
- Abban az esetben, ha a kötelező tulajdonság használatával nem tud egyedi leírást létrehozni, a QTP tárolja a segítő tulajdonságokat. Ebben az esetben a QTP tárolja az osztály tulajdonságát.
- Ha ez a tulajdonság segít az objektum egyedi leírásának létrehozásában, a QTP nem tárolja a fájl nevét, magasság tulajdonságát. Ha egy osztály tulajdonság nem elegendő egy egyedi leírás létrehozásához, a QTP a fájlnév tulajdonságot tárolja. Ha a fájlnév tulajdonság egyedi leírást hoz létre, a QTP nem tárolja a magassági tulajdonságokat és így tovább.
- Tegyük fel, hogy a Rekordidő alatt a QTP csak osztálytulajdonságokat tárolt. A Futásidőben a QTP elfelejti a kötelező és a segítő tulajdonságok megkülönböztetését, és összehasonlítja az összes rögzített tulajdonságot.
- Még akkor is, ha a tulajdonságok egyike nem felel meg a tárolt értékének, a Script meghiúsul