Hva er objektidentifikasjon?
QTP bruker også en "menneskelig" som teknologi for gjenstandsidentifikasjon. Under opptak prøver Time QTP å lære egenskapene til et GUI-objekt som operasjonen utføres på. Under kjøretid sammenligner Micro Focus UFT de lagrede objektegenskapene med de faktiske egenskapene til objektet som er tilgjengelig på skjermen, og identifiserer et objekt unikt uavhengig av dets plassering på en skjerm
Det lagrede objektet og sammen med dets egenskaper kalles TEST Object
I løpet av kjøretiden kalles det faktiske objektet som er tilgjengelig på applikasjonen som testes, Run-Time Object
Dette er HP UFTs "Test Object Model"
Hva er Object Repository?
Informasjon om testobjektene lagres i Object Repository
Tilleggshjelp til å instruere Quick Test på forhånd om gjenstanden til objektet som skal registreres, slik at det reduserer tiden det tar å lære egenskapene
Følgende videoopplæring demonstrerer hvordan QTP identifiserer et GUI-objekt (på skjermen)
Klikk her hvis videoen ikke er tilgjengelig
QTP lagrer Object og dets egenskaper i Object Repository for å identifisere dem i løpetid. Et objekt kan ha et stort antall egenskaper tilknyttet. I webmiljø kan en knapp for eksempel ha følgende egenskaper tilknyttet.
Hvis QTP vil prøve å huske alle tilgjengelige egenskaper for et objekt, vil størrelsen på Object Repository øke og skripttid vil øke drastisk. For å unngå dette lagrer QTP som standard ikke alle egenskapene til et objekt, men et begrenset antall typiske egenskaper for et objekt som hjelper til med sin unike identifikasjon. Dette valg av egenskaper (som skal lagres i løpet av rekordtid) for forskjellige miljøer og objekter lagres i Objektidentifikasjon
Objektbeskrivelse, obligatoriske og hjelpemessige egenskaper
Et objekt eiendom og dens verdi kalles Object Beskrivelse . Objektbeskrivelsen brukes til å identifisere det tilsvarende objektet unikt. For en WebButton-egenskap kan "navn" og verdien "Innlogging" sammen betegnes som objektbeskrivelse for den webknappen.
For å få tilgang, velg Objektidentifikasjon i QTP i Verktøy-menyen. I dialogboksen Objektgjenkjenning kan du se en rullegardinmeny over alle miljøene som er installert og lastet.
Du kan velge et miljø og en QTP-liste over alle støttede objekter som tilhører dette miljøet. Til høyre viser QTP egenskapene som skal lagres for objektet. Listen er delt inn i
- Obligatoriske egenskaper lagres som standard for det objektet
- Hjelpeegenskaper I tilfelle QTP ikke kan lage en unik beskrivelse av objektet i løpet av rekordtiden for skriptet, vil den lagre hjelpegenskapene
For å forstå dette bedre, bør du vurdere eksemplet på et nettbilde.
- QTP vil lagre en verdi av alt, HTML-tag, bildetype, egenskaper obligatorisk selv om den unikt kan identifisere den ved hjelp av alt-egenskapen alene.
- I tilfelle den ikke kan lage unik beskrivelse ved hjelp av obligatorisk eiendom, vil QTP lagre hjelpemiddel. I dette tilfellet vil QTP lagre klasseegenskapen.
- Hvis denne egenskapen er med på å lage en unik beskrivelse av objektet, lagrer ikke QTP filnavnet, høydeegenskapen. Hvis en klasseegenskap ikke er tilstrekkelig til å lage en unik beskrivelse, vil QTP lagre filnavnegenskapen. Hvis filnavnegenskap skaper en unik beskrivelse, lagrer ikke QTP høydeegenskap og så videre.
- Anta at under opptakstid har QTP bare lagret klasseegenskap. På Runtime vil QTP glemme skillet mellom obligatoriske og hjelpende egenskaper og sammenligne alle de registrerte egenskapene.
- Selv om noen av egenskapene ikke samsvarer med den lagrede verdien, mislykkes skriptet