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, hvorpå operation udføres. Under Run-Time, Micro Focus UFT compares de gemte objektegenskaber med faktiske egenskaber for objektet tilgængelige 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

Following videotutorial 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. For eksempel i webmiljø kan en knap have following tilhørende ejendomme.

Objektopbevaring

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

Objektbeskrivelse, Obligatoriske & Hjælpeegenskaber

Et objekt ejendom og værdi hedder Objektbeskrivelse. Objektbeskrivelsen 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 objektbeskrivelse for den pågældende 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

  1. Obligatoriske egenskaber vil blive gemt som standard for det pågældende objekt
  2. 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.

Objektbeskrivelse, Obligatoriske & Hjælpeegenskaber

  • 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