Kako funkcionira identifikacija objekta u QTP/UFT?
Što je identifikacija objekta?
QTP također koristi "ljudsku" tehnologiju za identifikaciju objekata. Tijekom snimanja, Time QTP pokušava saznati svojstva GUI objekta na kojem se operacija izvodi. Tijekom rada, Micro Focus UFT uspoređuje pohranjena svojstva objekta sa stvarnim svojstvima objekta dostupnim na zaslonu i jedinstveno identificira objekt neovisno o njegovoj lokaciji na zaslonu
Pohranjeni objekt i zajedno s njegovim svojstvima se poziva TEST Objekt
Tijekom vremena izvođenja poziva se stvarni objekt dostupan u aplikaciji koja se testira Run-Time Object
Ovo je HP UFT "Model testnog objekta"
Što je Repozitorij objekata?
Informacije o testnim objektima pohranjene su u Repozitorij objekata
Dodataka pomoć u nastavi Brzi test unaprijed u odnosu na prirodu objekta koji se bilježi kako bi se smanjilo vrijeme potrebno za učenje njegovih svojstava
Sljedeći video vodič pokazuje kako QTP identificira GUI objekt (na zaslonu)
Kliknite ovdje ako video nije dostupan
QTP pohranjuje Objekt i njegova svojstva u Repozitorij objekata kako bi ih identificirao tijekom vremena izvođenja. Objekt može imati velik broj svojstava povezanih s njim. Na primjer, u web okruženju, gumb bi mogao imati pridružena sljedeća svojstva.
If QTP pokušat će zapamtiti sva dostupna svojstva za objekt, veličina Object Repository će se povećati, a vrijeme izvršenja skripte će se drastično povećati. Da bi se to izbjeglo, QTP prema zadanim postavkama ne pohranjuje sva svojstva objekta, već ograničeni broj tipičnih svojstava za objekt koji pomaže u njegovom jedinstvena identifikacija. Ovaj izbor svojstava (koji se spremaju tijekom rekordnog vremena) za različita okruženja i objekte pohranjen je u identifikaciji objekta
Objekt Description, obvezna i pomoćna svojstva
Objekt nekretnina i njegova vrijednost se zovu Objekt Description. Objekt Description se koristi za jedinstvenu identifikaciju odgovarajućeg Objekta. Na primjer, za svojstvo WebButton "Ime" i njegova vrijednost"Prijaviti se" zajedno se mogu nazvati objektom Description za taj web gumb.
Za pristup, u QTP-u u izborniku Alati odaberite Identifikacija objekta. U dijaloškom okviru za prepoznavanje objekta Box možete vidjeti padajući popis svih instaliranih i učitanih okruženja.
Možete odabrati okruženje i QTP automatski popunjava popis svih podržanih objekata koji pripadaju tom okruženju. S desne strane QTP navodi svojstva koja će biti pohranjena za objekt. Popis je podijeljen na
- Obavezna svojstva bit će pohranjeni prema zadanim postavkama za taj objekt
- Pomoćna svojstva U slučaju da tijekom vremena snimanja skripte QTP NE može stvoriti jedinstveni opis objekta koji će pohraniti pomoćna svojstva
Da biste ovo bolje razumjeli, razmotrite primjer web slike.
- QTP će pohraniti vrijednost alt, HTML oznaku, vrstu slike, svojstva obavezna čak i ako je može jedinstveno identificirati koristeći samo svojstvo alt.
- U slučaju da ne može stvoriti jedinstveni opis pomoću obaveznog svojstva, QTP će pohraniti pomoćno svojstvo. U ovom slučaju QTP će pohraniti svojstvo klase.
- Ako ovo svojstvo pomaže u stvaranju jedinstvenog opisa objekta, QTP neće pohraniti naziv datoteke, svojstvo visine. Ako svojstvo klase nije dovoljno za stvaranje jedinstvenog opisa, QTP će pohraniti svojstvo naziva datoteke. Ako svojstvo imena datoteke stvara jedinstveni opis, QTP neće pohraniti svojstvo visine i tako dalje.
- Pretpostavimo da je tijekom vremena snimanja QTP pohranio samo svojstvo klase. U Runtimeu, QTP će zaboraviti razliku između obaveznih i pomoćnih svojstava i usporediti sva snimljena svojstva.
- Čak i ako bilo koje od svojstava ne odgovara svojoj pohranjenoj vrijednosti, Skripta ne uspijeva