object repository qtp tutorial 22
Objektopbevaringssteder i QTP og objektopbevaringsstyring
Dagens emne er QTP Object Repositories. I de tidligere artikler har vi diskuteret hvordan QTP identificerer og gemmer objekter i et lager, OR. Vi har også set, hvordan objektegenskaberne vises i OR. For hurtigt at sammenfatte vil vi se på ELLER-skærmen. Du kan starte den fra din nuværende test ved at klikke på ikonet eller fra “ Ressourcer-> Objektopbevaring ' mulighed.
=> Klik her for QTP Training Tutorials Series
Det starter følgende dialogboks til objektlager:
Punkter at bemærke her:
- Objekterne opbevares på en hierarkisk måde.
- Dette er et lokalt lager, der indeholder objekterne til Action1.
- Hvis handlingen havde nogen kontrolpunkter, ville det samme have været tilgængeligt i denne dialogboks til redigering.
Vi har også foretaget flere henvisninger til delte OR'er i vores tidligere artikler. Lad os lære alt om dem.
TIL delt objektlager gemmer objekter i en fil, der kan tilgås ved flere tests (i skrivebeskyttet tilstand).
Et af de vigtige aspekter, når du planlægger dine tests (eller vælger en ramme til dit projekt) er at overveje, hvor og hvordan du vil have dine genstande opbevaret, og hvordan de skal stilles til rådighed for testeren.
Objektopbevaringstyper i QTP
Følgende er nogle objektopbevaringstyper i QTP:
- Lokale regioner - hver handling vil have sine objekter gemt i sit lokale arkiv
- Delt ORs - alle handlinger henviser til en enkelt skrivebeskyttet ELLER
- Lokale og delte OR'er - en handling kan bruge både lokale og flere delte OR'er.
I en af vores tidligere tutorials talte vi om, hvordan objekter bliver valgt, hvis en bestemt handling både har delt OR og Local OR, flere delte OR'er osv.
Vi vil se, hvordan en delt OR oprettes, og hvordan vi kan flytte objekter til og fra en delt OR til lokal eller omvendt.
gode steder at se anime gratis
For at opretholde OR'er i din test er der en specialiseret Object Repository Manager, som QTP leverer. Du kan få adgang til det fra menupunktet “ Ressourcer-> Object Repository Manager ”.
Ved hjælp af ORM kan du gøre følgende:
- Oprettelse af nye objektlagre i QTP
- Åbning af objektlagre
- Gemme objektopbevaringssteder
- Lukningsopbevaringssteder
- Håndtering af objekter i delte QTP-objektlagre
- Håndtering af lagringsparametre
- Ændring af objektdetaljer
- Lokalisering af testobjekter
- Udfører fletteoperationer
- Udførelse af import- og eksportoperationer
I dette eksempel vil vi se, hvordan man opretter en delt OR til en test, forstår, hvordan den kan tilknyttes, og se hvordan objekterne kan bruges.
For at oprette en delt OR (.tsr) -fil skal du starte ORM. Et nyt lager åbnes, eller du kan eksplicit gøre det ved at bruge indstillingen 'File-> New'. Enhver OR er kun så god som de objekter, den har. Så det næste trin er naturligvis at tilføje objekter.
Der er 3 måder, du gør det herfra:
Metode nr. 1) Definer testobjekter. “Objekt-> Definer testobjekt” - ved valg af denne mulighed vises følgende dialog:
Her kan du angive miljø, klasse, navn, egenskaber og føje objektet til lageret. Skærmbilledet kan være en eksempeldata, du kan indtaste.
Metode nr. 2) Tilføj objekter: Når du vælger denne indstilling, bliver den spidse hånd aktiv, QTP bliver minimeret, og når du klikker på det objekt, du vil tilføje, vises følgende dialog, og du kan tilføje objektet.
Metode nr. 3) Naviger og lær: Dette er den mest interessante og mest anvendte måde. Som navnet antyder, skal du bare instruere QTP om at 'navigere og lære', pege på et objekt i din app, og QTP får automatisk objekterne afhængigt af dine filterindstillinger.
Vælg denne mulighed i menuen eller tryk på F6, i skærmbilledet bemærker den lille navigations- og læringsdialog øverst på siden. Klik nu på knappen Lær i dialogboksen, og klik på siden. Naviger til mange sider, og tryk på Lær så mange gange som nødvendigt. Når du er færdig, skal du lukke dialogboksen 'Naviger og lær'.
Filterindstillingerne er som følger:
Jeg valgte 'Alle objekttyper' fra dialogen og klikte på hovedsiden gmail.com, følgende er de objekter, der føjes til ELLER:
Brug en af ovenstående måder til at oprette en delt ORM, tilføj objekter og gem den.
Der er en anden måde, hvorpå objekter kan føjes til en delt ELLER. Det er fra det lokale ELLER.
Åbn din test, eller opret en ny test. Gmail-login - vores eksempel. Start OR til denne test. Det ser sådan ud:
Jeg vil oprette en delt ELLER, der indeholder e-mail-, adgangskode- og login-objekterne. Menuen 'File' har 2 indstillinger under den, 'Export Local Objects' og 'Export and Replace Local Objects'. Du kan bruge en af disse muligheder.
Hvis du bruger 'Eksporter lokale objekter', eksporteres de lokale objekter til det specificerede delte objektlager (en fil med en .tsr udvidelse). Din test bruger fortsat objekterne i det lokale objektopbevaringssted, og det nye delte objektopbevaringssted er ikke knyttet til din test.
Med 'Eksporter og udskift lokale objekter', det nye arkiv for delt objekt (en fil med en .tsr udvidelse) er knyttet til din test, og objekterne i det lokale objektlager slettes.
Vælg en af indstillingerne, og vælg den delte ELLER at eksportere til.
Tilknytning af det delte objektopbevaringssted til din test
Når du har besluttet at bruge en delt ELLER til din test, skal du oprette en og tilføje objekter til den, skal testeren eksplicit inkludere .tsr-filen i testen for at kunne bruge objekterne i den.
For at gøre det skal du gå til “ Ressourcer-> Tilknyttede arkiver ”. Følgende dialogboks åbnes:
Klik på '+' tegnet. Vælg ELLER. Når du har valgt det, vises alle de handlinger, der er tilgængelige i din test, under feltet 'Tilgængelige handlinger'.
Vælg så mange eller så få, som du ønsker. Jeg har bare en, så jeg vil gå videre og vælge den. Klik på OK, når du er færdig.
Ved vellykket tilknytning vises den delte ELLER i ressourceruden, hvis den allerede er synlig, eller du kan starte det samme fra “ Se-> Ressourcer ' mulighed.
Hvis du vil fjerne tilknytningen, kan du højreklikke på .tsr i ressourceruden og vælge indstillingen 'Fjern lager fra liste'. Eller du kan gå til “ Ressourcer-> Tilknyttede arkiver ”Menuvalg, vælg den delte ORM, der skal fjernes, og klik på krydstegnet.
For regler om, hvordan en delt OR og Local OR fungerer, henvises til vores tutorial # 8 . Selvom der er mange andre funktioner til ORM og OR, begrænser vi os til det, vi har lært i denne artikel, da de er de mest nyttige. Resten af dem er meget let for enhver tester at finde ud af alene, når de har læst denne artikel.
Jeg håber, vi har forenklet processen med at bruge Object Repository i QTP.
=> Besøg her for QTP Training Tutorials Series
Under alle omstændigheder bedes du sende dine spørgsmål, hvis du skulle have nogen.
Anbefalet læsning
- QTP Tutorial # 7 - QTP's objektidentifikationsparadigme - Hvordan QTP identificerer objekter entydigt?
- QTP Tutorial # 23 - QTP Smart Object Identification, Sync Point og Test Result Analysis
- QTP-tutorial # 24 - Brug af virtuelle objekter og gendannelsesscenarier i QTP-tests
- QTP-vejledning nr. 8 - Lær om QTP-optagelsestilstande, Object Spy og Object Repositories
- Parameterisering i QTP (del 2) - QTP-vejledning nr. 20
- Objektorienteret programmering i C ++
- Tortoise SVN Tutorial: Revisions In Code Repository
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger