qtp tutorial 24 using virtual objects
Ser du att objektet hittades inte fel när du kör QTP-tester? Det beror på att QTP inte kan känna igen icke-standardobjekt under uppspelning. För att lösa detta problem med objektigenkänning använder vi virtuella objekt. Använder sig av Guiden virtuellt objekt vi kan mappa dessa okända objekt till en standardklass som sedan kan användas som ett standardobjekt för att spela in testet.
=> Klicka här för QTP Training Tutorials Series
Vad du kommer att lära dig:
Virtuella objekt i QTP
Hur man löser Objektigenkänning problem i QTP?
Exempel på virtuellt objekt :
Här är ett scenario:Jag spelar in ett test på ett Microsoft Word-dokument. Jag aktiverar det redan öppnade MS-orddokumentet och jag klickar på någon av ikonerna i toppmenyn . Till exempel, Jag klickar på “Format Painter”. Koden som registreras i QTP är:
Window('Microsoft Word').WinObject('NetUIHWND').Click 132,120 Window('Microsoft Word').WinObject('NetUIHWND').Click 672,101
I sådana fall skulle vi välja ett virtuellt objekt. Per definition, ett virtuellt objekt är ett objekt som känns igen av QTP som icke-standard men instrueras uttryckligen av testaren att bete sig som ett standardobjekt.
Steg för guiden för virtuellt objekt
Steg 1) Gå till menyalternativet “ Verktyg-> Virtuella objekt-> Nytt virtuellt objekt ”Och klicka på” Nästa ”i följande fönster.
Innan du trycker på 'Nästa', ta en minut innan du läser vad guiden kommer att göra.
Steg # två) Här hittar du en lista över klasser. Du kan välja vilken klass som helst beroende på hur objektet i din applikation beter sig. I vårt fall är 'Format Painter' -ikonen mer som en knapp. Så jag ska välja 'Knapp' från listan.
Steg # 3) På den här skärmen kan du markera skärmen där objektet är på din AUT. Klicka på 'Markera objekt' och välj objektet från din AUT.
Steg # 4) Värdena för bredd och höjd för det markerade objektet fylls i när valet görs. Hit “Nästa”
Steg # 5) Du kan nu konfigurera hur du vill att det valda objektet ska kännas igen med hänvisning till dess överordnade. Som du kan se har du ett val att se identifiera det baserat på ensamstående förälder eller hela hierarkin. Jag ska bara behålla standardvärdena och klicka på 'Nästa'
bästa skärmdumpsprogrammet för Windows 10
Steg # 6) Ge ditt virtuella objekt ett namn och lägg till det i en samling (ingenting annat än en konsoliderad lista över virtuella objekt). Jag behåller standardvärdena och klickar på 'Slutför'
Detta slutför processen för skapandet av ett virtuellt objekt.
Steg # 7) Gå till ' Verktyg-> Virtuella objekt-> Virtuella objekthanterare ”. Här kan du se alla tillgängliga samlingar och objekten i dem.
Om du klickar på 'Nytt' kommer du tillbaka till skapelseprocessen som vi just har sett. Du kan radera en samling med knappen 'Radera'.
När du är klar med att skapa det virtuella objektet, upprepa inspelningsprocessen på din AUT för samma objekt. Så här ser koden ut:
Window('Microsoft Word').WinObject('NetUIHWND').VirtualButton('button').Click
Nu kommer du att kunna utföra alla operationer på denna VirtualButton som du kan på ett standardknappobjekt.
Några punkter att notera:
# 1) Denna funktion är inte tillgänglig för analog och låg nivå inspelningslägen .
#två) Från exemplet kan du se att det virtuella objektet helt förlitar sig på bredd- och höjdfaktorerna, så det är inte mycket tillförlitligt.
# 3) För att inaktivera QTP från att känna igen de virtuella objekten under inspelning, välj alternativet 'Inaktivera igenkänning av virtuella objekt under inspelning' under ' Verktyg-> Alternativ-> Allmänt ”.
Återställningsscenario i QTP
Ibland när du försöker logga in på ditt Gmail-konto, anta att ett popup-fönster kommer upp och du kommer att bli ombedd att bekräfta din säkerhetsinformation. Detta händer inte varje gång du loggar in.
Om ditt test är att logga in på Gmail-kontot och så snart du anger användar-ID, lösenord, tryck på Logga in-knappen och om ditt QTP-test förväntar dig att komma till din inkorg kommer ditt test att misslyckas om säkerhetsinformationen skärmen kommer upp slumpmässigt.
För att hantera fall som detta använder vi ”Recovery Scenarios”.
skillnad mellan belastningstestning och prestandatestning
Steg för att skapa ett återställningsscenario i QTP
Steg 1) Gå till 'Resurser -> Återställningsscenariohanterare', klicka på ikonen 'Nytt scenario'.
Steg 2) Klicka på Nästa
Steg 3) Utlösaren för att detta ska starta kan vara ett av följande alternativ. Välj enligt ditt scenario. I vårt fall väljer jag popup-fönster. De andra alternativen är självförklarande.
Steg 4) Välj alternativet 'Pekad hand' och välj det fönster du vill lägga till.
Steg # 5) Definiera återställningsalternativet genom att klicka på ikonen 'Nästa' nedan:
Steg # 6) Välj en från listan. Jag ska välja 'Användning av nyckelord eller mus'. Alternativen på den här skärmen är verkligen lätta att förstå. Så välj därefter.
Steg 7) Jag ska gå med standardinställningarna och klicka på Nästa. Återställningsfunktionen läggs till i listan. Om du behöver lägga till mer än en återställningsåtgärd kan du behålla motsvarande kryssruta och klicka på Nästa. Det tar dig tillbaka till skärmen i steg nummer: 5. Eller om du är klar kan du helt enkelt avmarkera kryssrutan och klicka på “Nästa”. Det är vad jag ska göra.
Steg # 8) Nu måste du definiera operationerna efter återställning. Alla alternativ är som deras namn indikerar. Jag ska välja 'Fortsätt till nästa steg'. Klicka på Nästa
Steg 9) Ange scenarionamn, beskrivning och klicka på Nästa
vad är beskrivande programmering i qtp
Steg # 10) Det ger en kärnan i ditt scenario. Som du kan se finns det tre delar till ett återställningsscenario. Utlösnings-, återställnings- och efteråterställningsoperationer. Du kan välja att lägga till detta scenario i det aktuella testet eller till alla tester genom att markera relevanta kryssrutor. Jag kommer att hålla dem okontrollerade vid denna tidpunkt eftersom jag vill visa hur en testare kan associera dem med ett test uttryckligen. Klicka på 'Slutför'
Steg # 11) Scenariot vi just skapade kommer att visas i listan. Spara och stäng.
Steg # 12) Associerar återställningsscenariot. Öppna ett test, i 'Resurser' -fönstret, högerklicka på 'Associerade återställningsscenarier', högerklicka och välj 'Associeringsåterställningsscenario'. Bläddra efter scenariot och klicka på “Lägg till scenario”. Det valda scenariot visas i listan i resursfönstret.
Steg # 13) Du kan också gå till 'File-> Settings-> Recovery' och lägga till de scenarier du vill ha. Här kan du också välja alternativen för hur ofta du vill att den ska köras. Du kan välja att köra den, vid fel, vid varje steg eller aldrig.
Steg 14) Tillägget för en återställningsscenariefil är “.qrs”
Detta avslutar vår diskussion om scenarier för virtuella objekt och återhämtning. Jag skulle rekommendera testaren att använda olika kombinationer av utlösnings-, återställnings- och efteråterställningsoperationer när du tränar återställningsscenarierna.
=> Besök här för QTP Training Tutorials Series
Lägg upp dina frågor nedan.
Rekommenderad läsning
- QTP-handledning # 7 - QTP: s objektidentifieringsparadigm - Hur QTP identifierar objekt unikt?
- Objektförvar i QTP - Handledning nr 22
- QTP-handledning # 18 - Datadrivna och hybridramar förklarade med QTP-exempel
- Parameterisering i QTP förklarad med exempel (del 1) - QTP-handledning nr 19
- QTP-handledningar - 25+ Micro Focus Quick Test Professional (QTP) -träningsövningar
- QTP-handledning # 6 - Förstå QTP-inspelnings- och körinställningar för vårt första test
- QTP-handledning # 23 - QTP Smart Object Identification, Sync Point och Test Result Analysis
- Effektiv skriptning av selen och felsökning av scenarier - Selen-handledning # 27