Vad är Object Repository i QTP?
Object Repository är en samling testobjekt och information som känns igen av QTP för att arbeta med den. När en användare registrerar ett test fångas objekten och deras egenskaper som standard.
I den här handledningen lär du dig
- Hur fungerar objektidentifiering i QTP?
- Typer av objektförvar
- Lokalt objektförvar
- Delat objektförråd: Skapa, associera, redigera
Hur fungerar objektidentifiering i QTP?
- HP QTP använder en "mänsklig" liknande teknik för objektidentifiering
- Under inspelningen försöker Time QTP lära sig egenskaperna för ett GUI-objekt som operationen utförs på.
- Under körningstid jämför Micro Focus UFT de lagrade objektegenskaperna med de faktiska egenskaperna för objektet som är tillgängligt på skärmen och identifierar ett objekt unikt oberoende av dess placering på skärmen
- Det lagrade objektet och tillsammans med dess egenskaper kallas TEST Object
- Under Run-Time kallas det faktiska objektet som finns tillgängligt i applikationen som testas Run-Time Object
- Detta är snabba test "Test Object Model"
- Information om testobjekten lagras i Object Repository
- Tillägg hjälper till att instruera Snabbtest i förväg om vilken typ av objekt som ska spelas in för att minska den tid som krävs för att lära sig dess egenskaper
Lär dig objektidentifiering med ett exempel i följande video
Klicka här om videon inte är tillgänglig
Typer av objektförvar
Det finns två typer av objektförvar i QTP
- Lokalt objektförvar
- Delat objektförråd
Lokalt objektförvar
- Lokalt objektförvar är standardobjektförvaret
- Den är specifik för åtgärder och kan endast användas för en viss åtgärd
- Lokalt objektförvar är att föredra när applikationen inte är dynamisk med avseende på tid
- Lokalt objektförvar kan inte återanvändas
- Du kan utföra många operationer i det lokala objektförvaret som -
- Markera ett objekt som är lagrat i ett arkiv i applikationen som testas
- Kontrollera om ett visst objekt i din AUT är lagrat i Object Repository
- Klipp ut, kopiera, klistra in, ändra och ta bort objekt
- Om du av misstag har ändrat värdet på en fastighet kan du uppdatera dess beskrivning från applikationen med hjälp av uppdateringsfunktionen.
Delat objektförråd: Skapa, associera, redigera
- Global eller Shared Object Repository är att föredra när ett program är dynamiskt och objektbeskrivningen ändras ofta
- Mellan delat och lokalt objektförvar används delat objektförvar oftare i automatiseringsprojekt
- Den har dock underhålls- och administrationsomkostnader jämfört med lokalt objektförvar.
För att skapa och använda ett delat objektförvar måste du utföra tre breda steg
- Skapa ett Shared Object Repository
- Associera ett delat arkivförvar
- Redigera ett Shared Object Repository
Låt oss titta på dem en i taget
Steg 1) Skapa ett Shared Object Repository
- Alla förvar är lokala som standard. För att skapa ett Shared Object Repository klickar du på File> Exportera lokala objekt i dialogrutan Object Repository
- Förvarets filer har ett tillägg .tsr. Ge ett lämpligt namn säg "guru99" och spara
- Shared Repository-filen är nu skapad
Steg 2) Associera ett Shared Object Repository
- Nästa steg är att associera förvaret till ditt test, vilket gör att du kan använda det
- För att associera ett förråd med ett test, klicka på Resurser> Associera förvar
- Du kan välja förvaret som ska associeras med åtgärder som är tillgängliga i ditt test.
- Nu kan du nu använda detta delade arkiv för att utveckla ditt test
Steg 3) Redigera ett Shared Object Repository
- Du kan använda Object Repository Manager för att redigera en Share Repository.
- Välj Resurser> Object Repository Manager. Öppna Object Repository som vi skapade "guru99"
- Som standard öppnas arkivet i skrivskyddat läge. Klicka på Arkiv> Aktivera redigering för att aktivera redigering
- När redigeringen är aktiverad kan du alla operationer som klippa, kopiera, klistra in, byta namn på objekt etc som du också kan göra i Object Repository
- Med hjälp av Object Repository Manager kan du jämföra två Object Repositories. QTP ger dig en statistik över vad som är unikt och vanligt i båda förvaren
- Du kan använda sammanfogningsverktyget för objektförvar för att slå samman två förvar till en