Hvordan fungerer objektidentifikasjon i QTP/UFT?
Hva er objektidentifikasjon?
QTP bruker også en "menneskelignende" teknologi for objektidentifikasjon. Under Record prøver Time QTP å lære egenskapene til et GUI-objekt som operasjonen utføres på. Under Run-Time sammenligner Micro Focus UFT de lagrede objektegenskapene med faktiske egenskaper for objektet tilgjengelig på skjermen og identifiserer unikt et objekt uavhengig av dets plassering på en skjerm
Det lagrede objektet og sammen med dets egenskaper kalles TEST Objekt
Under Run-Time kalles det faktiske objektet som er tilgjengelig på applikasjonen som testes Kjøretidsobjekt
Dette er HP UFT "Testobjektmodell"
Hva er Object Repository?
Informasjon om testobjektene lagres i Objektlager
Add-ins hjelp til å instruere Rask test i forkant av arten av objektet som skal registreres, slik at det reduserer tiden som kreves for å lære dets egenskaper
Følgende videoopplæring viser hvordan QTP identifiserer et GUI-objekt (på skjermen)
Klikk her. hvis videoen ikke er tilgjengelig
QTP lagrer objektet og dets egenskaper i objektlageret for å identifisere dem under kjøring. Et objekt kan ha et stort antall egenskaper knyttet til seg. For eksempel, i nettmiljø, kan en knapp ha følgende egenskaper tilknyttet.
If QTP vil prøve å huske alle tilgjengelige egenskaper for et objekt, størrelsen på Object Repository vil svulme opp og skriptutførelsestiden vil øke drastisk. For å unngå dette lagrer ikke QTP som standard alle egenskapene til et objekt, men et begrenset antall typiske egenskaper for et objekt som hjelper med unik identifikasjon. Dette valget av egenskaper (som skal lagres på rekordtid) for ulike miljøer og objekter lagres i Objektidentifikasjon
Objekt Description, obligatoriske og hjelpemidler
En gjenstand eiendom og dens verdi er kalt Objekt Description. Objektet Description brukes til å identifisere det tilsvarende objektet unikt. For eksempel for en WebButton-egenskap "Navn" og dens verdi"Logg Inn" sammen kan betegnes som objekt Description for den nettknappen.
For å få tilgang, I QTP i Verktøy-menyen, velg Objektidentifikasjon. I objektgjenkjenningsdialogen Box du kan se en nedtrekksliste over alle miljøene som er installert og lastet.
Du kan velge et miljø og QTP automatisk fyller ut listen over alle støttede objekter som tilhører det miljøet. Til høyre viser QTP egenskapene som vil bli lagret for objektet. Listen er delt inn i
- Obligatoriske egenskaper vil bli lagret som standard for det objektet
- Hjelpemidler I tilfelle i løpet av rekordtid for skript QTP IKKE kan lage en unik beskrivelse av objektet vil den lagre hjelpemidler
For å forstå dette bedre bør du vurdere eksemplet med et nettbilde.
- QTP vil lagre en verdi av alt, HTML-tag, bildetype, egenskaper obligatoriske selv om den kan identifisere den unikt ved å bruke alt-egenskapen alene.
- I tilfelle den ikke kan lage en unik beskrivelse ved å bruke obligatorisk eiendom, vil QTP lagre hjelpeegenskaper. I dette tilfellet vil QTP lagre klasseegenskapen.
- Hvis denne egenskapen bidrar til å lage en unik beskrivelse av objektet, vil ikke QTP lagre filnavnet, høyde-egenskapen. Hvis en klasseegenskap ikke er tilstrekkelig til å lage en unik beskrivelse, vil QTP lagre filnavnegenskapen. Hvis filnavnegenskapen oppretter en unik beskrivelse, vil ikke QTP lagre høydeegenskapen og så videre.
- Anta at QTP bare har lagret klasseegenskap i løpet av rekordtid. Ved Runtime vil QTP glemme skillet mellom obligatoriske og hjelpeegenskaper og sammenligne alle de registrerte egenskapene.
- Selv om noen av egenskapene ikke samsvarer med den lagrede verdien, Skriptet feiler