Hvordan fungerer Objektidentifikation i QTP / UFT?

Indholdsfortegnelse:

Anonim

Hvad er objektidentifikation?

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

Det lagrede objekt kaldes sammen med dets egenskaber TEST-objekt

Under kørselstid kaldes det aktuelle objekt, der er tilgængeligt i applikationen under test, kørselstid

Dette er HP UFTs "Test Object Model"

Hvad er Object Repository?

Oplysninger om testobjekterne gemmes i Object Repository

Tilføjelseshjælp til at instruere hurtig test på forhånd om arten af ​​det objekt, der skal optages, for at reducere den tid, det tager at lære dets egenskaber

Efterfølgende video-tutorial demonstrerer, hvordan QTP identificerer et GUI-objekt (på skærmen)

Klik her, hvis videoen ikke er tilgængelig

QTP gemmer Object og dets egenskaber i Object Repository for at identificere dem under kørselstiden. Et objekt kan have et stort antal egenskaber tilknyttet. I webmiljø kan en knap f.eks. Have følgende egenskaber tilknyttet.

Hvis QTP vil forsøge at huske alle de tilgængelige egenskaber for et objekt, vil størrelsen på Object Repository blæse, og scriptets eksekveringstid øges drastisk. For at undgå dette lagrer QTP som standard ikke alle et objekts egenskaber, men et begrænset antal typiske egenskaber for et objekt, som hjælper med dets unikke identifikation. Dette valg af egenskaber (gemmes i løbet af rekordtid) til forskellige miljøer og objekter er gemt i objektidentifikation

Objektbeskrivelse, obligatoriske og hjælpende egenskaber

Et objekt ejendom og dens værdi kaldes Objekt Beskrivelse . Objektbeskrivelsen bruges til entydigt at identificere det tilsvarende objekt. For eksempel kan for et WebButton-egenskab "navn" og dets værdi "Login" sammen betegnes som Objektbeskrivelse for den pågældende Web-knap.

For at få adgang skal du i QTP i menuen Funktioner vælge Objektidentifikation. I dialogboksen Objektgenkendelse kan du se en rulleliste over alle installerede og indlæste miljøer.

Du kan vælge et miljø, og QTP udfylder automatisk listen over alle de understøttede objekter, der hører til dette miljø. Til højre viser QTP de egenskaber, der gemmes til objektet. Listen er opdelt i

  1. Obligatoriske egenskaber gemmes som standard for det pågældende objekt
  2. Hjælpegenskaber I tilfælde af, at QTP IKKE kan oprette en unik beskrivelse af objektet under rekordtid for scriptet, gemmer det hjælpegenskaberne

For at forstå dette bedre skal du overveje eksemplet på et webbillede.

  • QTP gemmer en værdi af alt, HTML-tag, billedtype, egenskaber obligatorisk, selvom det entydigt kan identificere det ved hjælp af alt-ejendommen alene.
  • Hvis det ikke kan oprette en unik beskrivelse ved hjælp af obligatorisk egenskab, gemmer QTP hjælpegenskaber. I dette tilfælde gemmer QTP klasseegenskaben.
  • Hvis denne egenskab hjælper med at oprette en unik beskrivelse af objektet, gemmer QTP ikke filnavnet, egenskaben højde. Hvis en klasseegenskab ikke er tilstrækkelig til at oprette en unik beskrivelse, gemmer QTP filnavneegenskab. Hvis filnavnegenskab opretter en unik beskrivelse, gemmer QTP ikke egenskab for højde osv.
  • Antag, at QTP under Record Time kun har gemt klasseegenskaber. På Runtime vil QTP glemme sondringen mellem obligatoriske og hjælpende egenskaber og sammenligne alle de registrerede egenskaber.
  • Selvom en af ​​egenskaberne ikke matcher dens lagrede værdi, mislykkes Script