Lokalt og delt objektlager i QTP/UFT
โก Smart opsummering
Objektlager i QTP/UFT Den ene gemmer de testobjekter og egenskaber, som vรฆrktรธjet bruger til at genkende din applikation, og den findes i to former: et lokalt arkiv pr. handling og et genanvendeligt delt arkiv.
Hvad er et objektlager i QTP?
Objektopbevaring er en samling af testobjekter og information, der genkendes af QTP for at arbejde pรฅ den. Nรฅr en bruger optager en test, registreres objekterne og deres egenskaber som standard.
Fordi hvert trin, du automatiserer, skal pege pรฅ et gemt objekt, er repository'et det lag, der afgรธr, om et script fortsรฆtter med at kรธre, efter at applikationen รฆndres. Forstรฅelse af, hvordan objekter kommer derhen, kommer fรธrst.
Hvordan fungerer objektidentifikation i QTP?
- QTP bruger en "menneskelig" teknologi til genstandsidentifikation
- Under Optage tid, QTP forsรธger at lรฆre egenskaberne for et GUI-objekt, som en operation udfรธres pรฅ.
- Under kรธrselstid, UFT Man 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 lagrede objekt kaldes sammen med dets egenskaber Testobjekt
- Under kรธrselstid kaldes det faktiske objekt, der er tilgรฆngeligt i den applikation, der testes, for Run-Time Objekt
- Dette er den Hurtigtest "Test objektmodel"
- Oplysninger om testobjekterne gemmes i objektarkivet
- Tilfรธjelsesprogrammer hjรฆlper ved at instruere QuickTest pรฅ forhรฅnd om arten af โโdet objekt, der skal optages, for at reducere den tid, det tager at lรฆre dets egenskaber at kende.
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 objektarkiv i QTP
- Lokalt objektlager
- Delt objektlager
De to adskiller sig kun pรฅ รฉn mรฅde: hvem ejer objekterne. Det lokale arkiv tilhรธrer en enkelt handling, mens det delte arkiv er en uafhรฆngig fil, som enhver handling kan lรฅne.
Lokalt objektlager
- Local Object Repository er standardobjektlageret
- Den er specifik for handlinger og kan kun bruges til en bestemt handling
- Lokalt objektlager er at foretrรฆkke, nรฅr applikationen ikke er dynamisk med hensyn til tid.
- Lokalt objektlager kan ikke genbruges
- Du kan udfรธre mange handlinger i det lokale objektlager, f.eks.:
- 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.
Videoen nedenfor demonstrerer arbejdet med det lokale objektlager.
Shared Object Repository: Opret, tilknyt, rediger
- Globalt eller delt objektlager er at foretrรฆkke, nรฅr en applikation er dynamisk, og objektbeskrivelser รฆndres ofte.
- Mellem delt og lokalt objektlager bruges det delte objektlager mere almindeligt i automatiseringsprojekter
- Det har dog vedligeholdelses- og administrationsomkostninger sammenlignet med det lokale 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 arkiver er som standard lokale. For at oprette et delt objektarkiv skal du i dialogboksen Objektarkiv Box, Klik Fil > Eksporter lokale objekter
- Arkivfiler har en filtypenavn .tsrGiv et passende navn, sig "guru99", og gem
- Shared Repository File er nu oprettet
Trin 2) Tilknytning af et delt objektlager
- Det nรฆste trin er at tilknytte repository'et til din test, hvilket gรธr det muligt for dig at bruge det.
- For at knytte et repository til en test, klik pรฅ Ressourcer > Associeret arkiv (mรฆrket Associerede arkiver i nuvรฆrende UFT En version)
- Du kan vรฆlge det lager, der skal knyttes til de tilgรฆngelige handlinger i din test.
- Du kan nu bruge dette delte arkiv til at udvikle din test
Trin 3) Redigering af et delt objektlager
- Du kan bruge Objektlageradministratoren til at redigere et delt lager.
- Type Ressourcer > Objektarkivhรฅndteringร bn objektarkivet, som vi har oprettet, โguru99โ.
- Som standard รฅbnes arkivet i skrivebeskyttet tilstand. Klik pรฅ for at aktivere redigering Fil > Aktivรฉr redigering
- Nรฅr redigering er aktiveret, kan du udfรธre alle handlinger som at klippe, kopiere, indsรฆtte og omdรธbe objekter, som du ogsรฅ kan gรธre i objektarkivet.
- Ved hjรฆlp af Object Repository Manager kan du ogsรฅ sammenligne to objektlagre. QTP rapporterer statistikker om, hvad der er unikt, og hvad der er fรฆlles i begge repositorier
- Du kan bruge vรฆrktรธjet Object Repository Merge til at flette to arkiver sammen til รฉt.
Fรธlgende video gennemgรฅr arbejdsgangen for det delte arkiv.
Forskellen mellem lokalt og delt objektlager
De fleste hold kรธrer i sidste ende begge slags side om side, sรฅ det hjรฆlper at se afvejningerne pรฅ รฉt sted, fรธr man beslutter, hvor et nyt objekt hรธrer hjemme.
| Kriterier | Lokalt objektlager | Delt objektlager |
|---|---|---|
| tilgรฆngelighed | Oprettes automatisk ved hver handling | Skal oprettes og derefter tilknyttes en handling |
| Anvendelsesomrรฅde | รt arkiv pr. handling; kun brugbart af den pรฅgรฆldende handling | รn fil, der kan bruges af mange handlinger pรฅ tvรฆrs af mange tests |
| filformat | Gemt som Objektarkiv.bdb inde i handlingsmappen | Gemt som ekstern .tsr fil |
| Redigering | Kan redigeres direkte i objektarkivvinduet | Skrivebeskyttet som standard; redigeret via Object Repository Manager |
| Genbruge | Kan ikke genbruges | Designet til genbrug og versionskontrol |
| Vedligeholdelse | En รฆndret egenskab skal rettes i hver handling | En รฆndret egenskab rettes รฉn gang for hver tilknyttet test |
| Bedst egnet til | Smรฅ, stabile applikationer og single-action learning tests | Store eller dynamiske applikationer med flere automationsingeniรธrer |
Kort sagt er det lokale repository hurtigere at starte med, og det delte repository er billigere at vedligeholde. Lรฆringstests og engangstjek kan forblive lokale; alt, hvad en anden person kรธrer, hรธrer hjemme i en .tsr fil.
Sรฅdan tilfรธjer du objekter direkte til et delt objektlager
Eksport af lokale objekter er kun รฉn vej til en .tsr fil. Nรฅr du allerede ved, hvilke kontroller pakken har brug for, er det hurtigere at bygge det delte arkiv fรธrst og slet ikke optage.
- Type Ressourcer > Objektarkivhรฅndtering for at รฅbne vinduet Manager.
- Vรฆlg Fil> Ny for at starte et tomt delt arkiv eller รฅbne et eksisterende .tsr fil og vรฆlg Fil > Aktivรฉr redigering.
- Brug Tilfรธj objekter mulighed for at pege pรฅ den kontrol, du vil lรฆre i den applikation, der testes, og bekrรฆft derefter valget.
- Gentag for hver kontrol, som pakken berรธrer, og omdรธb objekter til noget lรฆsbart undervejs.
- Type Fil> Gem og gem filen i din kildekontrolmappe sammen med testen.
- Tilbage i testen, vรฆlg Ressourcer > Associeret arkiv og vedhรฆft filen til hver handling, der har brug for den.
To vaner gรธr denne tilgang til en fordel. Navngiv objekter efter deres forretningsrolle i stedet for deres billedtekst, da billedtekster รฆndres oftere end roller. Behold ogsรฅ รฉt arkiv pr. applikationsskรฆrm eller modul i stedet for รฉn kรฆmpe fil, da mindre arkiver indlรฆses hurtigere og producerer langt fรฆrre flettekonflikter.
