Hva er Object Repository i QTP?
Object Repository er en samling av testobjekter og informasjon som er gjenkjent av QTP for å jobbe med den. Når en bruker registrerer en test, blir objektene og egenskapene fanget som standard.
I denne veiledningen vil du lære-
- Hvordan fungerer objektidentifikasjon i QTP?
- Typer Objektregister
- Lokalt objektlager
- Delt arkivlager: Opprett, tilknyt, rediger
Hvordan fungerer objektidentifikasjon i QTP?
- HP QTP bruker en "menneskelig" teknologi for objektidentifikasjon
- Under opptak prøver Time QTP å lære egenskapene til et GUI-objekt som operasjonen utføres på.
- Under kjøretid sammenligner Micro Focus UFT de lagrede objektegenskapene med de faktiske egenskapene til objektet som er tilgjengelig på skjermen, og identifiserer et objekt unikt uavhengig av dets plassering på skjermen.
- Det lagrede objektet og sammen med dets egenskaper kalles TEST Object
- I løpet av kjøretiden kalles det faktiske objektet som er tilgjengelig på applikasjonen som testes, Run-Time Object
- Dette er raske tester "Test Object Model"
- Informasjon om testobjektene lagres i Object Repository
- Tilleggshjelp til å instruere Quick Test på forhånd om gjenstanden til objektet som skal registreres, slik at det reduserer tiden det tar å lære egenskapene
Lær objektidentifikasjon med et eksempel i følgende video
Klikk her hvis videoen ikke er tilgjengelig
Typer Objektregister
Det er to typer objektlager i QTP
- Lokalt objektlager
- Delt objektlager
Lokalt objektlager
- Lokalt objektlager er standardobjektlager
- Den er spesifikk for handlinger og kan bare brukes til en bestemt handling
- Lokalt objektlager er å foretrekke når applikasjonen ikke er dynamisk med hensyn til tid
- Lokalt objektlager kan ikke brukes på nytt
- Du kan utføre mange operasjoner i det lokale objektlageret, for eksempel -
- Fremhev et objekt som er lagret i et depot i applikasjonen som testes
- Sjekk om et bestemt objekt i AUT-en din er lagret i Object Repository
- Klipp ut, kopier, lim inn, modifiser og slett objekter
- Hvis du ved et uhell har endret verdien på en eiendom, kan du oppdatere beskrivelsen fra applikasjonen ved hjelp av oppdateringsfunksjonen.
Delt arkivlager: Opprett, tilknyt, rediger
- Global eller Shared Object Repository er å foretrekke når et program er dynamisk og objektbeskrivelsen endres ofte
- Mellom delt og lokalt objektlager brukes delt objektregister oftere i automatiseringsprosjekter
- Imidlertid har den vedlikeholds- og administrasjonsomkostninger sammenlignet med lokalt objektlager.
For å opprette og bruke et delt objektlager må du utføre tre brede trinn
- Opprette et Shared Object Repository
- Tilknytning av et delt arkivlager
- Redigere et Shared Object Repository
La oss se på dem en om gangen
Trinn 1) Opprette et Shared Object Repository
- Alle arkiver er lokale som standard. For å opprette et Shared Object Repository, klikker du File> Export Local Objects i dialogboksen Object Repository
- Depotfiler har filtypen .tsr. Gi et passende navn, si "guru99" og lagre
- Delt arkivfil er nå opprettet
Trinn 2) Tilknytning av et delt objektlager
- Neste trinn er å knytte depotet til testen din, som lar deg bruke den
- Hvis du vil knytte et lager til en test, klikker du Ressurser> Tilknyttet lager
- Du kan velge depotet for å knytte til handlinger som er tilgjengelige i testen din.
- Nå kan du nå bruke dette delte depotet til å utvikle testen
Trinn 3) Redigering av et Shared Object Repository
- Du kan bruke Object Repository Manager til å redigere et Share Repository.
- Velg Ressurser> Object Repository Manager. Åpne Object Repository vi opprettet "guru99"
- Som standard åpnes arkivet i skrivebeskyttet modus. For å aktivere redigering, klikk Fil> Aktiver redigering
- Når redigering er aktivert, kan du alle operasjonene som klippe, kopiere, lime inn, gi nytt navn til objekter osv. Som du også kan gjøre i Object Repository
- Ved å bruke Object Repository Manager kan du sammenligne to Object Repositories. QTP vil gi deg en statisk oversikt over hva som er unikt og vanlig i begge depotene
- Du kan bruke fletteverktøyet Object repository til å slå sammen to repositories til ett