Sådan fungerer objektidentifikation i QTP/UFT?

Hvad er objektidentifikation?

QTP bruger også en "menneskelig" teknologi til objektidentifikation. Under optagelse, tid QTP forsøger at lære egenskaberne for et GUI-objekt, som en handling udføres på. Under kørselstid, Micro Focus UFT sammenligner de gemte objektegenskaber med objektets faktiske egenskaber, der er tilgængelige på skærmen, og identificerer et objekt entydigt uafhængigt af dets placering på skærmen

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's "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 objektarkivet for at identificere dem under kørsel. Et objekt kan have et stort antal egenskaber tilknyttet. For eksempel kan en knap i et webmiljø have følgende egenskaber tilknyttet.

Objektopbevaring

If QTP vil prøve at huske alle de tilgængelige egenskaber for et objekt, Størrelsen på objektarkivet vil blive oppustet, og scriptudførelsestiden vil stige drastisk. For at undgå dette, QTP gemmer som standard ikke alle egenskaber for et objekt, men et begrænset antal typiske egenskaber for et objekt, hvilket hjælper med dets 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, i QTP I menuen Værktøjer skal du vælge Objektidentifikation. I dialogboksen Objektgenkendelse 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 en liste over alle de understøttede objekter, der tilhører det pågældende miljø. Til højre QTP viser 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 det sker under scriptets optagelsestid QTP kan IKKE oprette en unik beskrivelse af objektet, den vil 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 for alt, HTML-tag, billedtype og obligatoriske egenskaber, selvom den entydigt kan identificere den ved hjælp af alt-egenskaben alene.
  • Hvis det ikke er muligt at oprette en unik beskrivelse ved hjælp af en obligatorisk egenskab, QTP vil opbevare hjælpemidler. I dette tilfælde, QTP vil gemme klasseegenskaben.
  • Hvis denne egenskab hjælper med at skabe en unik beskrivelse af objektet, QTP gemmer ikke filnavnet, height-egenskaben. Hvis en klasseegenskab ikke er tilstrækkelig til at oprette en unik beskrivelse, QTP gemmer filnavn-egenskaben. Hvis filnavn-egenskaben opretter en unik beskrivelse QTP gemmer ikke højdeegenskaber og så videre.
  • Antag under optagetiden, QTP har kun gemt klasseegenskaber. Ved kørselstid, QTP vil glemme sondringen mellem obligatoriske og hjælpemæssige egenskaber og sammenligne alle de registrerede egenskaber.
  • Selvom en af ​​egenskaberne ikke matcher dens lagrede værdi, Script fejler

Opsummer dette indlæg med: