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.

Objektumtár

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

  1. Kötelező tulajdonságok alapértelmezés szerint az objektumhoz kerül tárolásra
  2. 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.

tárgy Description, kötelező és segítő tulajdonságok

  • 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