Hvordan fungerer objektidentifikation i QTP/UFT?
Hvad er objektidentifikation?
QTP bruger også en "menneskelignende" teknologi til objektidentifikation. Under Record forsøger Time QTP at lære egenskaberne for et GUI-objekt, som handlingen udføres på. Under Run-Time sammenligner Micro Focus UFT de gemte objektegenskaber med faktiske egenskaber for objektet, der er tilgængeligt på skærmen og identificerer unikt et objekt uafhængigt af dets placering på en skærm
Det gemte objekt og sammen med dets egenskaber kaldes TEST Objekt
Under Run-Time kaldes det faktiske objekt, der er tilgængeligt på den applikation, der testes Run-Time Objekt
Dette er HP UFT'er "Test objektmodel"
Hvad er Object Repository?
Oplysninger om testobjekterne gemmes i Objektopbevaring
Add-ins hjælpe med at instruere Hurtig test forud for arten af det objekt, der skal registreres, så det reducerer den tid, det tager at lære dets egenskaber
Følgende videovejledning viser, hvordan QTP identificerer et GUI-objekt (på skærmen)
Klik link. hvis videoen ikke er tilgængelig
QTP gemmer objektet og dets egenskaber i objektlageret for at identificere dem under kørsel. Et objekt kan have et stort antal egenskaber tilknyttet. I webmiljøet kan en knap f.eks. have følgende egenskaber tilknyttet.
If QTP vil prøve at huske alle de tilgængelige egenskaber for et objekt, størrelsen på Object Repository vil svulme op, og scriptudførelsestiden vil stige drastisk. For at undgå dette gemmer QTP som standard ikke alle egenskaberne for et objekt, men et begrænset antal typiske egenskaber for et objekt, hvilket hjælper med at unik identifikation. Dette valg af egenskaber (der skal gemmes i rekordtid) for forskellige miljøer og objekter gemmes i Objektidentifikation
Object Description, obligatoriske og hjælpemidler
Et objekt ejendom og værdi hedder Object Description. Objektet Description bruges til entydigt at identificere det tilsvarende objekt. For eksempel for en WebButton-egenskab "navn" og dens værdi"Log på" sammen kan betegnes som objekt Description for den webknap.
For at få adgang skal du i QTP i menuen Værktøjer vælge Objektidentifikation. I objektgenkendelsesdialogen Box du kan se en rullemenu over alle de installerede og indlæste miljøer.
Du kan vælge et miljø, og QTP udfylder automatisk listen over alle de understøttede objekter, der tilhører det miljø. Til højre viser QTP de egenskaber, der vil blive gemt for objektet. Listen er opdelt i
- Obligatoriske egenskaber vil blive gemt som standard for det pågældende objekt
- Hjælpemidler I tilfælde af, at QTP under rekordtid for script IKKE kan skabe en unik beskrivelse af objektet, vil den gemme hjælpemidler
For at forstå dette bedre kan du overveje eksemplet med et webbillede.
- QTP vil gemme en værdi af alt, HTML tag, billedtype, egenskaber obligatoriske, selvom det entydigt kan identificere det ved hjælp af alt egenskaben alene.
- Hvis det ikke kan oprette en unik beskrivelse ved hjælp af obligatorisk egenskab, vil QTP gemme hjælpeegenskaber. I dette tilfælde vil QTP gemme klassens egenskab.
- Hvis denne egenskab hjælper med at skabe en unik beskrivelse af objektet, gemmer QTP ikke filnavnet, højdeegenskaben. Hvis en klasseegenskab ikke er tilstrækkelig til at skabe en unik beskrivelse, gemmer QTP filnavnegenskaben. Hvis filnavnegenskaben opretter en unik beskrivelse, gemmer QTP ikke højdeegenskaben og så videre.
- Antag, at QTP kun har gemt klasseegenskaber under Record Time. Ved Runtime glemmer QTP skelnen mellem obligatoriske og assisterende egenskaber og sammenligner alle de registrerede egenskaber.
- Selvom en af egenskaberne ikke matcher dens lagrede værdi, Script fejler