Lokale en gedeelde objectopslagplaats in QTP/UFT
Wat is Object Repository in QTP?
Object Repository is een verzameling testobjecten en informatie die door QTP wordt herkend om eraan te werken. Wanneer een gebruiker een test opneemt, worden de objecten en hun eigenschappen standaard vastgelegd.
Hoe werkt objectidentificatie in QTP?
- HP QTP gebruikt een “menselijke” technologie voor object identificatie
- Gedurende Record, Time QTP probeert de eigenschappen te leren van een GUI-object waarop de bewerking wordt uitgevoerd.
- Tijdens Run-Time vergelijkt Micro Focus UFT de opgeslagen objecteigenschappen met de werkelijke eigenschappen van het object die op het scherm beschikbaar zijn en identificeert een object op unieke wijze, onafhankelijk van de locatie ervan op het scherm
- Het opgeslagen object wordt samen met zijn eigenschappen TEST Object genoemd
- Tijdens Run-Time wordt het daadwerkelijke object dat beschikbaar is in de geteste applicatie Run-Time Object genoemd
- Dit is Snelle tests “Testobjectmodel”
- Informatie over de testobjecten wordt opgeslagen in Object Repository
- Add-ins helpen bij het instrueren van Quick Test vooraf over de aard van het object dat moet worden vastgelegd, zodat de tijd die nodig is om de eigenschappen ervan te leren, wordt verkort
Leer objectidentificatie met een voorbeeld in de volgende video
Klik hier als de video niet toegankelijk is
Soorten objectopslagplaatsen
Er zijn 2 soorten objectrepository in QTP
- Lokale objectopslagplaats
- Opslagplaats voor gedeelde objecten
Lokale objectopslagplaats
- Lokale objectrepository is de standaardobjectrepository
- Het is specifiek voor acties en kan alleen voor een bepaalde actie worden gebruikt
- Local Object Repository heeft de voorkeur als de applicatie niet dynamisch is in de tijd
- Lokale objectrepository kan niet opnieuw worden gebruikt
- U kunt veel bewerkingen uitvoeren in de lokale objectrepository, zoals:
- Markeer een object dat is opgeslagen in een repository van de te testen applicatie
- Controleer of een bepaald object in uw AUT is opgeslagen in de Object Repository
- Objecten knippen, kopiëren, plakken, wijzigen en verwijderen
- Als u per ongeluk de waarde van een eigendom heeft gewijzigd, kunt u de beschrijving ervan vanuit de applicatie bijwerken met behulp van de updatefunctie.
Gedeelde objectopslagplaats: creëren, koppelen, bewerken
- Globale of gedeelde objectrepository verdient de voorkeur wanneer een applicatie dynamisch is en de objectbeschrijving regelmatig verandert
- Tussen gedeelde en lokale objectrepository wordt gedeelde objectrepository vaker gebruikt in automatiseringsprojecten
- Het heeft echter onderhouds- en beheeroverheads in vergelijking met een lokale objectrepository.
Om een gedeelde objectrepository te maken en te gebruiken, moet u drie grote stappen uitvoeren
- Een gedeelde objectopslagplaats creëren
- Een gedeelde objectopslagplaats koppelen
- Een gedeelde objectopslagplaats bewerken
Laten we ze een voor een bekijken
Stap 1) Een gedeelde objectopslagplaats maken
- Alle opslagplaatsen zijn standaard lokaal. Om een gedeelde objectopslagplaats te maken, gaat u naar het dialoogvenster Objectopslagplaats Box, Klik op Bestand > Lokale objecten exporteren
- Repositorybestanden hebben de extensie .tsr. Geef een geschikte naam, zeg “guru99” en sla op
- Het gedeelde opslagbestand is nu gemaakt
Stap 2) Een gedeelde objectopslagplaats koppelen
- De volgende stap is het koppelen van de repository aan uw test, zodat u deze kunt gebruiken
- Om een repository aan een test te koppelen, klikt u op Bronnen > Repository koppelen
- U kunt de opslagplaats selecteren die u wilt koppelen aan acties die beschikbaar zijn in uw test.
- Nu kunt u deze gedeelde repository gebruiken om uw test te ontwikkelen
Stap 3) Een gedeelde objectopslagplaats bewerken
- U kunt Object Repository Manager gebruiken om een gedeelde repository te bewerken.
- Selecteer Bronnen > Objectrepositorybeheer. Open de Object Repository die we “guru99” hebben gemaakt
- Standaard wordt Repository geopend in de modus Alleen-lezen. Om bewerken in te schakelen, klikt u op Bestand > Bewerken inschakelen
- Zodra bewerken is ingeschakeld, kunt u alle bewerkingen uitvoeren, zoals knippen, kopiëren, plakken, objecten hernoemen, enz. die u ook in de Object Repository kunt uitvoeren
- Met behulp van de Object Repository Manager kunt u twee Object Repository's vergelijken. QTP geeft u een overzicht van wat uniek en gebruikelijk is in beide repository's
- U kunt het hulpmiddel voor het samenvoegen van objectrepository's gebruiken om twee repository's samen te voegen tot één