Lokalt och delat objektförråd i QTP/UFT

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 det. När en användare registrerar ett test, fångas objekten och deras egenskaper som standard.

Hur fungerar objektidentifiering i QTP?

  • HP QTP använder en "mänsklig" teknologi för objektidentifiering
  • Under Spela in, Time QTP försöker lära sig egenskaperna för ett GUI-objekt på vilket operationen utförs.
  • Under Run-Time jämför Micro Focus UFT de lagrade objektegenskaperna med faktiska egenskaper hos objektet som är tillgängliga på skärmen och identifierar unikt ett objekt oberoende av dess plats på skärmen
  • Det lagrade objektet och tillsammans med dess egenskaper kallas TEST-objekt
  • Under Run-Time kallas det faktiska objektet som är tillgängligt i applikationen som testas Run-Time Object
  • Detta är Snabbtest "Testobjektmodell"
  • Information om testobjekten lagras i Object Repository
  • Tillägg hjälper till att instruera Quick Test i förväg om typen av objekt som ska spelas in så att det minskar tiden 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örråd

Det finns 2 typer av objektförråd i QTP

  1. Lokalt objektförråd
  2. Shared Object Repository

Lokalt objektförråd

  • Local Object Repository är standardobjektförrådet
  • Den är specifik för åtgärder och kan endast användas för en viss åtgärd
  • Local Object Repository är att föredra när applikationen inte är dynamisk med avseende på tid
  • Local Object Repository kan inte återanvändas
  • Du kan utföra många operationer i det lokala objektförrådet som –
  • Markera ett objekt som är lagrat i ett arkiv på 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.

Shared Object Repository: Skapa, Associera, Redigera

  • Global eller Shared Object Repository är att föredra när en applikation är dynamisk och objektbeskrivningen ändras ofta
  • Mellan delat och lokalt objektförråd används delat objektförråd vanligare i automationsprojekt
  • Det har dock underhålls- och administrationskostnader jämfört med lokalt objektförråd.

För att skapa och använda ett delat objektarkiv måste du utföra tre breda steg

  • Skapa ett delat objektförråd
  • Associera ett delat objektförråd
  • Redigera ett delat objektförråd

Låt oss titta på dem en i taget

Steg 1) Skapa ett delat objektförråd

  • Alla förråd är lokala som standard. För att skapa ett delat objektförråd, i dialogrutan Objektförråd Box, Klicka på Arkiv > Exportera lokala objekt
  • Förvarsfiler har filnamnstillägget .tsr . Ge ett lämpligt namn säg "guru99" och spara
  • Den delade arkivfilen är nu skapad

Steg 2) Associera ett delat objektförråd

  • Nästa steg är att associera arkivet till ditt test, vilket gör att du kan använda det
  • För att associera ett arkiv med ett test, klicka på Resurser > Associera arkiv
  • Du kan välja arkivet som ska associeras med tillgängliga åtgärder i ditt test.
  • Nu kan du nu använda detta delade arkivet för att utveckla ditt test

Steg 3) Redigera ett delat objektförråd

  • Du kan använda Object Repository Manager för att redigera en Share Repository.
  • Välj Resurser > Objektlagringshanterare. Öppna Object Repository vi skapade "guru99"
  • Som standard öppnas arkivet i skrivskyddat läge. För att aktivera redigering klicka på Arkiv > Aktivera redigering
  • När redigering är aktiverad kan du alla operationer som klippa ut, 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 statisk översikt över vad som är unikt och vanligt i båda arkiven
  • Du kan använda verktyget Object repository merge för att slå samman två repositories till ett