Kaj je identifikacija predmeta?
QTP za identifikacijo predmetov uporablja tudi "človeško" tehnologijo. Med snemanjem poskuša Time QTP spoznati lastnosti predmeta GUI, na katerem se izvaja operacija. Med izvajanjem Micro Focus UFT primerja shranjene lastnosti predmeta z dejanskimi lastnostmi predmeta, ki so na voljo na zaslonu, in enolično identificira predmet neodvisno od njegove lokacije na zaslonu
Shranjeni objekt in skupaj z njegovimi lastnostmi se imenuje TEST Object
Med izvajanjem se dejanski objekt, ki je na voljo v preizkušeni aplikaciji, imenuje objekt za izvajanje
To je "Test Object Model" HP UFT
Kaj je Object Repository?
Informacije o testnih objektih so shranjene v Object Repository
Dodatki pomagajo pri hitrem preizkusu narave predmeta, ki ga je treba posneti, da se skrajša čas, potreben za učenje njegovih lastnosti
Naslednja video vadnica prikazuje, kako QTP prepozna objekt GUI (na zaslonu)
Kliknite tukaj, če video ni dostopen
QTP shrani objekt in njegove lastnosti v skladišče objektov, da jih prepozna med izvajanjem. Z objektom je lahko povezano veliko število lastnosti. Na primer, v spletnem okolju bi lahko imel gumb povezane naslednje lastnosti.
Če bo QTP poskušal zapomniti vse razpoložljive lastnosti predmeta, se bo velikost Object Repository napihnila, čas izvajanja skripta pa se bo drastično povečal. Da bi se temu izognili, QTP privzeto ne shrani vseh lastnosti predmeta, temveč omejeno število značilnih lastnosti predmeta, ki pomaga pri njegovi edinstveni identifikaciji. Ta izbira lastnosti (ki se shranijo v času snemanja) za različna okolja in predmete je shranjena v identifikaciji predmeta
Opis predmeta, obvezne in pomožne lastnosti
Lastnost predmeta in njegova vrednost se imenuje Opis predmeta . Opis predmeta se uporablja za enolično identifikacijo ustreznega predmeta. Na primer, za lastnost WebButton lahko "ime" in njegovo vrednost "Login" skupaj označimo kot opis predmeta za ta spletni gumb.
Za dostop v QTP v meniju Orodja izberite Identifikacija predmeta. V pogovornem oknu Prepoznavanje predmetov lahko vidite spustni seznam vseh nameščenih in naloženih okolij.
Izberete lahko okolje in QTP samodejno zapolni seznam vseh podprtih objektov, ki pripadajo temu okolju. Na desni QTP navaja lastnosti, ki bodo shranjene za objekt. Seznam je razdeljen na
- Obvezne lastnosti bodo privzeto shranjene za ta objekt
- Pomožne lastnosti Če v času snemanja skripta QTP NE more ustvariti enoličnega opisa predmeta, bo shranil pomožne lastnosti
Da bi to bolje razumeli, si oglejte primer spletne slike.
- QTP bo shranil obvezno vrednost alt, oznako HTML, vrsto slike, lastnosti, tudi če jo lahko enolično identificira samo z lastnostjo alt.
- V primeru, da z obvezno lastnostjo ne more ustvariti enoličnega opisa, bo QTP shranil pomožno lastnost. V tem primeru bo QTP shranil lastnost razreda.
- Če ta lastnost pomaga ustvariti enoličen opis predmeta, QTP ne bo shranil imena datoteke, lastnosti višine. Če lastnost razreda ne zadostuje za izdelavo enoličnega opisa, bo QTP shranil lastnost imena datoteke. Če lastnost imena datoteke ustvari enoličen opis, QTP ne bo shranil lastnosti višine itd.
- Recimo, da ima QTP v času snemanja samo lastnost razreda. V času izvajanja bo QTP pozabil na razliko med obveznimi in pomožnimi lastnostmi in primerjal vse zabeležene lastnosti.
- Tudi če se katera od lastnosti ne ujema s svojo shranjeno vrednostjo, skript ne uspe