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.

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

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

  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.

Object Description, obligatoriske og hjรฆlpemidler

  • 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

Opsummer dette indlรฆg med: