Lokalt og delt objektlager i QTP/UFT

Hvad er Object Repository i QTP?

Object Repository er en samling af testobjekter og information, der genkendes af QTP for at arbejde på det. Når en bruger optager en test, fanges objekterne og deres egenskaber som standard.

Hvordan fungerer objektidentifikation i QTP?

  • HP QTP bruger en "menneskelignende" teknologi til genstandsidentifikation
  • Under Optage, Time QTP forsøger at lære egenskaberne for et GUI-objekt, som operationen 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å 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 Object
  • Dette er Hurtige test "Test objektmodel"
  • Oplysninger om testobjekterne gemmes i Object Repository
  • Tilføjelsesprogrammer hjælper med at instruere Quick Test forud for arten af ​​det objekt, der skal optages, så det reducerer den tid, det tager at lære dets egenskaber

Lær objektidentifikation med et eksempel i den følgende video

Klik link. hvis videoen ikke er tilgængelig

Typer af objektlager

Der er 2 typer objektlager i QTP

  1. Lokalt objektlager
  2. Delt objektlager

Lokalt objektlager

  • Local Object Repository er standardobjektlageret
  • Den er specifik for handlinger og kan kun bruges til en bestemt handling
  • Local Object Repository er at foretrække, når applikationen ikke er dynamisk med hensyn til tid
  • Local Object Repository kan ikke genbruges
  • Du kan udføre mange operationer i det lokale objektlager såsom –
  • Fremhæv et objekt, der er gemt i et lager på den applikation, der testes
  • Kontroller, om et bestemt objekt i din AUT er gemt i objektlageret
  • Klip, kopier, indsæt, rediger og slet objekter
  • Hvis du ved et uheld har ændret værdien af ​​en ejendom, kan du opdatere dens beskrivelse fra applikationen ved hjælp af opdateringsfunktionen.

Shared Object Repository: Opret, tilknyt, rediger

  • Globalt eller Shared Object Repository er at foretrække, når en applikation er dynamisk, og objektbeskrivelsen ændres ofte
  • Mellem delt og lokalt objektlager er delt objektlager mere almindeligt brugt i automatiseringsprojekter
  • Det har dog vedligeholdelses- og administrationsomkostninger sammenlignet med lokalt objektlager.

For at oprette og bruge et delt objektlager skal du udføre tre brede trin

  • Oprettelse af et delt objektlager
  • Tilknytning af et delt objektlager
  • Redigering af et delt objektlager

Lad os se på dem én ad gangen

Trin 1) Oprettelse af et delt objektlager

  • Alle depoter er lokale som standard. For at oprette et delt objektlager i dialogboksen Objektlager Box, Klik på Filer > Eksporter lokale objekter
  • Lagringsfiler har filtypenavnet .tsr . Giv et passende navn sig "guru99" og gem
  • Shared Repository File er nu oprettet

Trin 2) Tilknytning af et delt objektlager

  • Næste trin er at tilknytte depotet til din test, hvilket gør det muligt for dig at bruge det
  • For at knytte et lager til en test skal du klikke på Ressourcer > Tilknyttet lager
  • Du kan vælge det lager, der skal knyttes til de tilgængelige handlinger i din test.
  • Nu kan du nu bruge dette delte lager til at udvikle din test

Trin 3) Redigering af et delt objektlager

  • Du kan bruge Object Repository Manager til at redigere et Share Repository.
  • Vælg Ressourcer > Object Repository Manager. Åbn det objektlager, vi oprettede "guru99"
  • Som standard åbnes Repository i skrivebeskyttet tilstand. For at aktivere redigering skal du klikke på Fil > Aktiver redigering
  • Når redigering er aktiveret, kan du alle de operationer som klippe, kopiere, indsætte, omdøbe objekter osv., som du også kan udføre i Object Repository
  • Ved at bruge Object Repository Manager kan du sammenligne to Object Repositories. QTP vil give dig en statisk oversigt over, hvad der er unikt og fælles i begge arkiverne
  • Du kan bruge værktøjet Objektlagerfletning til at flette to lagre til ét