object repository qtp tutorial 22
Objectrepository's in QTP en Object Repository Manager
Het onderwerp van vandaag is QTP Object Repositories. In de vorige artikelen hebben we besproken hoe QTP objecten identificeert en opslaat in een magazijn, de OK. We hebben ook gezien hoe de objecteigenschappen in de OR verschijnen. Om het snel samen te vatten, kijken we naar het OK-scherm. U kunt het starten vanuit uw huidige test door op het pictogram te klikken of van de ' Bronnen-> Objectrepository ' optie.
Klik hier voor de serie QTP-trainingen
Het start het volgende dialoogvenster Object repository:
Punten om hier op te merken:
- De objecten worden hiërarchisch opgeslagen.
- Dit is een lokale opslagplaats die de objecten voor Action1 bevat.
- Als de actie controlepunten had, zou deze beschikbaar zijn geweest in dit dialoogvenster om te bewerken.
We hebben ook meerdere verwijzingen gemaakt naar gedeelde OR's in onze vorige artikelen. Laten we er alles over leren.
NAAR gedeelde objectrepository slaat objecten op in een bestand waartoe meerdere tests toegang hebben (in alleen-lezen modus).
Een van de belangrijke aspecten bij het plannen van uw tests (of het kiezen van een kader voor uw project) is om te bedenken waar en hoe u uw objecten wilt opslaan en hoe ze ter beschikking moeten worden gesteld van de tester.
Typen objectopslagplaatsen in QTP
Hieronder volgen enkele typen objectrepository in QTP:
- Lokale OK's - elke actie heeft zijn objecten opgeslagen in zijn lokale repository
- Gedeelde OR's - alle acties verwijzen naar een enkele alleen-lezen OF
- Lokale en gedeelde OK's - een actie kan zowel lokale als meerdere gedeelde OR's gebruiken.
In een van onze vorige tutorials hebben we het gehad over hoe objecten worden geselecteerd als een bepaalde actie zowel een gedeelde OF als een lokale OF heeft, meerdere gedeelde OF's, enz.
We zullen zien hoe een gedeelde OK wordt gemaakt en hoe we objecten van en naar een gedeelde OK naar een lokale of omgekeerd kunnen verplaatsen.
standaardgateway niet gevonden windows 10
Om OR's in uw test te onderhouden, is er een gespecialiseerde Object Repository Manager die QTP biedt. Het is toegankelijk via het menu-item ' Bronnen-> Object Repository Manager
Met ORM kunt u het volgende doen:
- Nieuwe objectrepository's maken in QTP
- Objectopslagplaatsen openen
- Objectopslagplaatsen opslaan
- Objectopslagplaatsen sluiten
- Objecten beheren in opslagplaatsen voor gedeelde QTP-objecten
- Opslagplaatsparameters beheren
- Objectdetails wijzigen
- Testobjecten lokaliseren
- Samenvoegbewerkingen uitvoeren
- Import- en exportbewerkingen uitvoeren
In dit voorbeeld zullen we zien hoe we een gedeelde OK voor een test kunnen maken, begrijpen hoe deze kan worden gekoppeld en hoe de objecten kunnen worden gebruikt.
Start ORM om een gedeeld OR (.tsr) -bestand te maken. Er wordt een nieuwe repository geopend of u kunt dit expliciet doen door de optie 'Bestand-> Nieuw' te gebruiken. Elke OF is zo goed als de objecten die het heeft. Dus de volgende stap is natuurlijk om objecten toe te voegen.
Er zijn 3 manieren waarop u dat vanaf hier kunt doen:
Methode # 1) Definieer testobjecten. “Object-> Testobject definiëren” - bij het kiezen van deze optie verschijnt het volgende dialoogvenster:
Hier kunt u de omgeving, klasse, naam, eigenschappen specificeren en het object aan de repository toevoegen. De schermafbeelding kan voorbeeldgegevens zijn die u kunt invoeren.
Methode # 2) Objecten toevoegen: Als u deze optie kiest, wordt de puntige hand actief, wordt QTP geminimaliseerd en wanneer u op het object klikt dat u wilt toevoegen, verschijnt het volgende dialoogvenster en kunt u het object toevoegen.
Methode # 3) Navigeer en leer: Dit is de meest interessante en meest gebruikte manier. Zoals de naam aangeeft, hoeft u alleen maar QTP te instrueren om te ‘navigeren en leren’, naar een object in uw app te wijzen en QTP haalt automatisch de objecten op, afhankelijk van uw filterinstellingen.
Kies deze optie in het menu of druk op F6, in de schermafbeelding ziet u het kleine dialoogvenster Navigeren en leren bovenaan de pagina. Klik nu op de knop Leren in het dialoogvenster en klik op de pagina. Navigeer naar veel pagina's en klik zo vaak als nodig is op leren. Als u klaar bent, sluit u het dialoogvenster 'Navigeren en leren'.
De filteropties zijn als volgt:
Ik koos 'Alle objecttypen' in het dialoogvenster en klikte op de hoofdpagina van gmail.com, de volgende zijn de objecten die aan de OF worden toegevoegd:
Gebruik een van de bovenstaande manieren om een gedeelde ORM te maken, objecten toe te voegen en op te slaan.
Er is een andere manier waarop objecten kunnen worden toegevoegd aan een gedeelde OK. Het is van de lokale OK.
Open uw test of maak een nieuwe test. Gmail Login - ons voorbeeld. Start de OK voor deze test. Het ziet er zo uit:
Ik wil een gedeelde OF maken die de objecten E-mail, Wachtwoord en Aanmelden bevat. Het menu 'Bestand' heeft twee opties, 'Lokale objecten exporteren' en 'Lokale objecten exporteren en vervangen'. U kunt een van deze opties gebruiken.
Als u 'Lokale objecten exporteren' gebruikt, worden de lokale objecten geëxporteerd naar de opgegeven opslagplaats voor gedeelde objecten (een bestand met een .tsr uitbreiding). Uw test blijft de objecten in de lokale objectrepository gebruiken en de nieuwe gedeelde objectrepository is niet aan uw test gekoppeld.
Met “Lokale objecten exporteren en vervangen”, de nieuwe opslagplaats voor gedeelde objecten (een bestand met een .tsr extensie) is gekoppeld aan uw test en de objecten in de lokale objectrepository worden verwijderd.
Kies een van de opties en kies de gedeelde OF waarnaar u wilt exporteren.
De gedeelde objectrepository aan uw test koppelen
Nadat u besluit om een gedeelde OK voor uw test te gebruiken, er een te maken en er objecten aan toe te voegen, moet de tester het .tsr-bestand expliciet aan de test toevoegen om de objecten erin te kunnen gebruiken.
Ga hiervoor naar ' Bronnen-> Associate Repositories Het volgende dialoogvenster wordt geopend:
Klik op het '+' teken. Kies de OR. Zodra u deze heeft gekozen, verschijnen alle acties die beschikbaar zijn in uw test onder het vak 'Beschikbare acties'.
Selecteer zo veel of zo weinig als u wilt. Ik heb er maar één, dus ik ga ervoor en kies ervoor. Klik op OK als u klaar bent.
Als de koppeling is gelukt, wordt de gedeelde OF weergegeven in het deelvenster Bronnen als deze al zichtbaar is, of u kunt deze starten vanuit de ' Bekijk-> Bronnen ' optie.
Als u de koppeling wilt verwijderen, kunt u met de rechtermuisknop op de .tsr in het bronnenvenster klikken en de optie 'Repository uit lijst verwijderen' selecteren. Of je kunt naar de ' Bronnen-> Bijbehorende repositories ”Menuoptie, selecteer de gedeelde ORM die u wilt verwijderen en klik op het kruisteken.
Voor regels over hoe een gedeelde OK en Lokale OK werken, verwijzen wij u naar onze tutorial # 8 Hoewel ORM en OR nog veel meer functies hebben, zullen we ons beperken tot wat we in dit artikel hebben geleerd, aangezien dit de meest bruikbare zijn. De rest is heel gemakkelijk voor elke tester om er zelf achter te komen zodra ze dit artikel hebben gelezen.
Ik hoop dat we het proces van het gebruik van Object Repository in QTP hebben vereenvoudigd.
Bezoek hier voor de QTP Training Tutorials-serie
Stel in ieder geval uw vragen als u die zou hebben.
Aanbevolen literatuur
- QTP Tutorial # 7 - QTP's Object Identification Paradigma - Hoe QTP objecten uniek identificeert?
- QTP-zelfstudie # 23 - QTP slimme objectidentificatie, synchronisatiepunt en analyse van testresultaten
- QTP Tutorial # 24 - Virtuele objecten en herstelscenario's gebruiken in QTP-tests
- QTP Tutorial # 8 - Leer over QTP-opnamemodi, Object Spy en Object Repositories
- Parametrering in QTP (deel 2) - QTP Tutorial # 20
- Objectgeoriënteerd programmeren in C ++
- Tortoise SVN-zelfstudie: herzieningen in coderepository
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials