Što je identifikacija objekta?
QTP također koristi "ljudsku" tehnologiju za identifikaciju objekata. Tijekom snimanja, Time QTP pokušava naučiti svojstva GUI objekta na kojem se izvodi operacija. Tijekom izvođenja, Micro Focus UFT uspoređuje pohranjena svojstva objekta sa stvarnim svojstvima predmeta dostupnim na zaslonu i jedinstveno identificira objekt neovisno o njegovom položaju na zaslonu
Pohranjeni objekt i zajedno s njegovim svojstvima naziva se TEST objekt
Tijekom vremena izvođenja, stvarni objekt dostupan u aplikaciji koja se testira naziva se objekt izvršavanja
Ovo je HP UFT-ov "Test Object Model"
Što je Spremište objekata?
Informacije o ispitnim objektima pohranjuju se u Spremište objekata
Programski dodaci pomažu u brzom testiranju prirode predmeta koji se snima 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 videozapis nije dostupan
QTP pohranjuje objekt i njegova svojstva u spremište objekata kako bi ih identificirao tijekom izvođenja. Objekt bi mogao imati velik broj svojstava povezanih s njim. Na primjer, u web okruženju gumb može imati pridružena sljedeća svojstva.
Ako će QTP pokušati upamtiti sva dostupna svojstva objekta, veličina Spremišta objekata napuhati će se, a vrijeme izvršavanja skripte drastično će se povećati. Da bi se to izbjeglo, QTP prema zadanim postavkama ne pohranjuje sva svojstva objekta već ograničeno tipično svojstvo objekta koje pomaže u njegovoj jedinstvenoj identifikaciji. Ovaj izbor svojstava (koja će se spremiti tijekom vremena snimanja) za različita okruženja i objekte pohranjuje se u Identifikaciju objekata
Opis objekta, obavezna i pomoćna svojstva
Svojstvo objekta i njegova vrijednost nazivaju se Opis objekta . Opis objekta koristi se za jedinstvenu identifikaciju odgovarajućeg Objekta. Na primjer, za svojstvo WebButton "ime" i njegovu vrijednost "Prijava" zajedno se mogu nazvati opisom objekta za taj web gumb.
Da biste pristupili, u QTP u izborniku Alati odaberite Identifikacija objekta. U dijaloškom okviru Prepoznavanje predmeta možete vidjeti padajući izbornik svih okruženja instaliranih i učitanih.
Možete odabrati okruženje i QTP automatski popunjava popis svih podržanih objekata koji pripadaju tom okruženju. Na desnoj strani QTP navodi svojstva koja će biti pohranjena za objekt. Popis je podijeljen na
- Obavezna svojstva pohranit će se 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, pohranit će 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 samo koristeći svojstvo alt.
- U slučaju da ne može stvoriti jedinstveni opis pomoću obveznog svojstva, QTP će pohraniti pomoćno svojstvo. U tom će slučaju QTP pohraniti svojstvo klase.
- Ako ovo svojstvo pomogne stvoriti jedinstveni opis objekta, QTP neće pohraniti ime datoteke, svojstvo visine. Ako svojstvo klase nije dovoljno za stvaranje jedinstvenog opisa, QTP će pohraniti svojstvo imena datoteke. Ako svojstvo imena datoteke kreira jedinstveni opis, QTP neće pohraniti svojstvo visine i tako dalje.
- Pretpostavimo da je tijekom vremena snimanja QTP pohranio samo svojstvo klase. Tijekom izvođenja, QTP će zaboraviti razliku između obveznih i pomoćnih svojstava i usporediti sva zabilježena svojstva.
- Čak i ako neko od svojstava ne odgovara svojoj pohranjenoj vrijednosti, skripta ne uspijeva