object repository qtp tutorial 22
Objektförråd i QTP och Object Repository Manager
Dagens ämne är QTP Object Repositories. I de tidigare artiklarna har vi diskuterat hur QTP identifierar och lagrar objekt i ett lager, OR. Vi har också sett hur objektegenskaperna visas i OR. För att snabbt sammanfatta tar vi en titt på ELLER-skärmen. Du kan starta det från ditt nuvarande test genom att klicka på ikonen eller från “ Resurser-> Objektförvar ”Alternativ.
=> Klicka här för QTP Training Tutorials Series
Den startar följande dialogruta för objektförvar:
Poäng att notera här:
- Objekten lagras på ett hierarkiskt sätt.
- Detta är ett lokalt arkiv som innehåller objekten för Action1.
- Om åtgärden hade några kontrollpunkter skulle samma ha varit tillgänglig i den här dialogrutan för att redigera.
Vi har också gjort flera referenser till delade ORs i våra tidigare artiklar. Låt oss lära oss allt om dem.
TILL delat objektförvar lagrar objekt i en fil som kan nås genom flera tester (i skrivskyddat läge).
En av de viktiga aspekterna när du planerar dina tester (eller väljer en ramverk för ditt projekt) är att överväga var och hur du vill att dina objekt ska lagras och hur de måste göras tillgängliga för testaren.
Objektförvarstyper i QTP
Följande är några typer av objektförvar i QTP:
- Lokala ORs - varje åtgärd kommer att ha sina objekt lagrade i sitt lokala arkiv
- Delade ORs - alla åtgärder avser en enda skrivskyddad ELLER
- Lokala och delade OR - en åtgärd kan använda både lokala och flera delade ORs.
I en av våra tidigare självstudier pratade vi om hur objekt blir valda om en viss åtgärd har både delad ELLER och lokal ELLER, flera delade OR, etc.
Vi kommer att se hur en delad OR skapas och hur vi kan flytta objekt till och från en delad OR till lokalt eller vice versa.
skillnad mellan sit och uat testning
För att behålla ORs i ditt test finns det en specialiserad Object Repository Manager som QTP tillhandahåller. Du kan komma åt den från menyposten “ Resurser-> Object Repository Manager ”.
Med hjälp av ORM kan du göra följande:
- Skapa nya objektförråd i QTP
- Öppningsobjektförråd
- Sparar objektförråd
- Stängningsförvar
- Hantera objekt i delade QTP-objektförråd
- Hantera förvarsparametrar
- Ändra objektdetaljer
- Hitta testobjekt
- Utför sammanslagningsoperationer
- Utföra import- och exportåtgärder
I det här exemplet kommer vi att se hur man skapar en delad ELLER för ett test, förstå hur det kan associeras och se hur objekten kan användas.
Starta ORM för att skapa en delad OR (.tsr) -fil. Ett nytt förråd öppnas eller så kan du uttryckligen göra det med alternativet 'Arkiv-> Nytt'. Varje OR är bara lika bra som de objekt som den har. Så nästa steg är uppenbarligen att lägga till objekt.
Det finns tre sätt att göra det härifrån:
Metod nr 1) Definiera testobjekt. “Objekt-> Definiera testobjekt” - när du väljer detta alternativ visas följande dialogruta:
Här kan du ange miljö, klass, namn, egenskaper och lägga till objektet i förvaret. Skärmdumpen kan vara ett exempel på data som du kan ange.
Metod nr 2) Lägg till objekt: När du väljer det här alternativet blir den spetsiga handen aktiv, QTP minimeras och när du klickar på objektet du vill lägga till visas följande dialog och du kan lägga till objektet.
Metod # 3) Navigera och lär dig: Detta är det mest intressanta och mest använda sättet. Som namnet antyder måste du bara instruera QTP att 'navigera och lära sig', peka på ett objekt i din app och QTP får automatiskt objekten beroende på dina filterinställningar.
Välj det här alternativet från menyn eller tryck på F6, i skärmdumpen märker du den lilla navigations- och inlärningsdialogen högst upp på sidan. Klicka nu på knappen Lär dig i dialogrutan och klicka på sidan. Navigera till många sidor och tryck lär så många gånger som krävs. När du är klar stänger du dialogrutan 'Navigera och lär dig'.
Filteralternativen är som följer:
Jag valde 'Alla objekttyper' från dialogrutan och klickade på huvudsidan gmail.com, följande är objekten som läggs till i ELLER:
Använd något av ovanstående sätt för att skapa en delad ORM, lägg till objekt och spara den.
Det finns ett annat sätt att objekt kan läggas till i en delad ELLER. Det är från det lokala OR.
Öppna ditt test eller skapa ett nytt test. Gmail-inloggning - vårt exempel. Starta ELLER för detta test. Det ser ut så här:
Jag vill skapa en delad ELLER som innehåller e-post, lösenord och inloggningsobjekt. 'Arkiv' -menyn har två alternativ under den, 'Exportera lokala objekt' och 'Exportera och ersätt lokala objekt'. Du kan använda något av dessa alternativ.
Om du använder ”Exportera lokala objekt” exporteras de lokala objekten till det angivna delade objektförvaret (en fil med en .tsr förlängning). Ditt test fortsätter att använda objekten i det lokala objektförvaret, och det nya delade objektförvaret är inte associerat med ditt test.
Med 'Exportera och ersätt lokala objekt', den nya delade objektförvaret (en fil med en .tsr förlängning) associeras med ditt test och objekten i det lokala objektförvaret raderas.
Välj något av alternativen och välj den delade ELLER att exportera till.
Associera det delade objektförvaret till ditt test
När du har bestämt dig för att använda en delad ELLER för ditt test, skapa ett och lägga till objekt i det, måste testaren uttryckligen inkludera .tsr-filen i testet för att kunna använda objekten i den.
Gå till “ Resurser-> Associerade arkiv ”. Följande dialogruta öppnas:
Klicka på '+' -tecknet. Välj ELLER. När du väl har valt det visas alla åtgärder som är tillgängliga i ditt test under rutan 'Tillgängliga åtgärder'.
Välj så många eller så få som du vill. Jag har bara en, så jag ska gå vidare och välja den. Klicka på OK när du är klar.
Vid lyckad koppling visas den delade OR i resursfönstret om den redan är synlig eller om du kan starta samma från ' Visa-> Resurser ”Alternativ.
Om du vill ta bort kopplingen kan du högerklicka på .tsr i resursfönstret och välja alternativet 'Ta bort förvar från lista'. Eller så kan du gå till Resurser-> Associerade arkiv ”Menyalternativ, välj den delade ORM som ska tas bort och klicka på korset.
För regler om hur en delad OR och lokal OR fungerar, se vår handledning # 8 . Även om det finns många andra funktioner för ORM och OR, kommer vi att begränsa oss till vad vi har lärt oss i den här artikeln eftersom de är de mest användbara. Resten av dem är väldigt lätt för alla testare att räkna ut på egen hand när de läser den här artikeln.
Jag hoppas att vi har förenklat processen att använda Object Repository i QTP.
=> Besök här för QTP Training Tutorials Series
Under alla omständigheter, vänligen skicka dina frågor om du skulle ha några.
Rekommenderad läsning
- QTP-handledning # 7 - QTP: s objektidentifieringsparadigm - Hur QTP identifierar objekt unikt?
- QTP-handledning # 23 - QTP Smart Object Identification, Sync Point och Test Result Analysis
- QTP-handledning # 24 - Använda virtuella objekt och återställningsscenarier i QTP-tester
- QTP-handledning # 8 - Lär dig om QTP-inspelningslägen, Object Spy och Object Repositories
- Parameterisering i QTP (del 2) - QTP-handledning nr 20
- Objektorienterad programmering i C ++
- Tortoise SVN Tutorial: Revisions In Code Repository
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning