qtp tutorial 24 using virtual objects
hvordan man løser standardgatewayen er ikke tilgængelig
Kan du se Fejl med objekt ikke fundet under kørsel af QTP-tests? Dette skyldes, at QTP under afspilning ikke kan genkende ikke-standardobjekter. For at løse dette genkendelsesproblem bruger vi virtuelle objekter. Ved brug af Guiden til virtuelt objekt Vi kan kortlægge disse ukendte genstande til en standardklasse, som derefter kan bruges som et standardobjekt til at registrere testen.
=> Klik her for QTP Training Tutorials Series
Hvad du vil lære:
Virtuelle objekter i QTP
Sådan løses Objektgenkendelse problem i QTP?
Eksempel på virtuelt objekt :
Her er et scenarie:Jeg optager en test på et Microsoft Word-dokument. Jeg aktiverer det allerede åbnede MS-orddokument, og jeg klikker på et af ikonerne i topmenuen . For eksempel, Jeg klikker på “Format Painter”. Koden, der bliver optaget i QTP, er:
Window('Microsoft Word').WinObject('NetUIHWND').Click 132,120 Window('Microsoft Word').WinObject('NetUIHWND').Click 672,101
I tilfælde som dette vil vi gå efter et virtuelt objekt. Per definition, et virtuelt objekt er et objekt, der genkendes af QTP som ikke-standard, men som eksplicit instrueres af testeren om at opføre sig som et standardobjekt.
Trin til guiden til virtuelt objekt
Trin 1) Gå til menupunktet “ Værktøjer-> Virtuelle objekter-> Nyt virtuelt objekt ”Og klik på” Næste ”i det følgende vindue.
Før du trykker på 'Næste', skal du læse et øjeblik, hvad denne guide vil gøre.
Trin # to) Her finder du en liste over klasser. Du kan vælge en hvilken som helst klasse afhængigt af, hvordan objektet i din applikation opfører sig. I vores tilfælde er ikonet 'Format Painter' mere som en knap. Så jeg skal vælge “Button” fra listen.
Trin # 3) På denne skærm kan du markere skærmen, hvor objektet er på din AUT. Klik på 'Marker objekt', og vælg objektet fra din AUT.
Trin # 4) Værdierne for bredde og højde for det markerede objekt udfyldes, når markeringen er foretaget. Hit 'Næste'
Trin # 5) Du kan nu konfigurere den måde, hvorpå du vil have det valgte objekt genkendt med henvisning til dets overordnede. Som du kan se, har du et valg at se identificere det baseret på dets forælder alene eller hele hierarkiet. Jeg skal bare beholde standardværdierne og klikke på 'Næste'
Trin # 6) Giv dit virtuelle objekt et navn og tilføj det til en samling (intet andet end en samlet liste over virtuelle objekter). Jeg beholder standardværdierne og klikker på 'Udfør'
Dette afslutter processen til oprettelse af et virtuelt objekt.
Trin # 7) Gå til ' Værktøjer-> Virtuelle objekter-> Virtuel objektmanager ”. Her kan du se alle de samlinger, der er tilgængelige, og objekterne inden for dem.
Ved at klikke på “Ny” vil du tage dig tilbage til den oprettelsesproces, som vi lige har set. Du kan slette en samling ved hjælp af knappen 'Slet'.
Når du er færdig med at oprette det virtuelle objekt, skal du gentage optagelsesprocessen på din AUT for det samme objekt. Sådan ser koden ud:
Window('Microsoft Word').WinObject('NetUIHWND').VirtualButton('button').Click
Nu vil du være i stand til at udføre alle de operationer på denne VirtualButton, som du kan på et standardknapobjekt.
Et par punkter at bemærke:
# 1) Denne funktion er ikke tilgængelig for analogt og lavt niveau optagelsestilstande .
#to) Fra eksemplet kan du se, at det virtuelle objekt helt er afhængigt af bredde- og højdefaktorerne, så det er ikke meget pålideligt.
# 3) For at deaktivere QTP fra at genkende de virtuelle objekter under optagelse skal du vælge indstillingen 'Deaktiver genkendelse af virtuelle objekter under optagelse' under ' Værktøjer-> Indstillinger-> Generelt ”.
Gendannelsesscenarie i QTP
Til tider, når du prøver at logge ind på din Gmail-konto, skal du antage, at der vises et pop op-vindue, og du bliver bedt om at bekræfte dine sikkerhedsoplysninger. Dette sker ikke hver gang du logger ind.
Hvis din test er at logge ind på Gmail-kontoen, og så snart du indtaster bruger-id'et, adgangskoden, skal du trykke på knappen Log ind, og hvis din QTP-test forventer at nå frem til din indbakke, vil din test mislykkes, hvis sikkerhedsoplysningerne skærmen kommer tilfældigt op.
For at håndtere sager som denne bruger vi 'Recovery Scenarios'.
youtube til mp3 længere end 30 minutter
Trin til oprettelse af et gendannelsesscenario i QTP
Trin 1) Gå til 'Ressourcer -> Recovery scenario manager', klik på ikonet 'New Scenario'.
Trin 2) Klik på Næste
Trin # 3) Udløseren til at dette kan starte kan være en af følgende muligheder. Vælg efter dit scenarie. I vores tilfælde vil jeg vælge Pop-up-vindue. De andre muligheder er selvforklarende.
Trin # 4) Brug indstillingen 'Spidset hånd' til at vælge det vindue, du vil tilføje.
Trin # 5) Definer gendannelsesmuligheden ved at klikke på ikonet 'Næste' nedenfor:
Trin # 6) Vælg en fra listen. Jeg vælger 'Nøgleord eller musebetjening'. Indstillingerne på denne skærm er virkelig nemme at forstå. Så vælg i overensstemmelse hermed.
Trin # 7) Jeg vil gå med standardindstillingerne og klikke på Næste. Gendannelsesfunktionen føjes til listen. Hvis du har brug for at tilføje mere end en gendannelseshandling, kan du holde det tilsvarende afkrydsningsfelt markeret og klikke på Næste. Det fører dig tilbage til skærmen i trin nummer: 5. Eller hvis du er færdig, kan du blot fjerne markeringen i afkrydsningsfeltet og klikke på 'Næste'. Det er hvad jeg skal gøre.
Trin # 8) Nu bliver du nødt til at definere operationerne efter genoprettelse. Alle muligheder er som deres navne angiver. Jeg vælger 'Fortsæt til næste trin'. Klik på Næste
Trin 9) Indtast scenarienavn, beskrivelse og klik på Næste
Trin # 10) Det giver en kerne i dit scenario. Som du kan se, er der 3 dele til et gendannelsesscenarie. Trigger-, Recovery- og post-recovery-operationerne. Du kan vælge at føje dette scenarie til den aktuelle test eller til alle tests ved at vælge de relevante afkrydsningsfelter. Jeg vil holde dem ukontrollerede på dette tidspunkt, fordi jeg vil vise, hvordan en tester eksplicit kan knytte dem til en test. Klik på 'Udfør'
hvordan man kører en .swf
Trin # 11) Det scenarie, vi lige har oprettet, vises på listen. Gem og luk.
Trin # 12) Tilknytning af genopretningsscenariet. Åbn en test, i 'Ressourcer' -ruden, højreklik på 'Associerede gendannelsesscenarier', højreklik og vælg 'Tilknyt gendannelsesscenarie'. Gennemse scenariet, og klik på “Tilføj scenarie”. Det valgte scenarie vises på listen i ressourceruden.
Trin # 13) Du kan også gå til 'File-> Settings-> Recovery' og tilføje de scenarier, du gerne vil have. Her kan du også vælge indstillingerne for, hvor ofte du vil have det til at køre. Du kan vælge at køre det, ved fejl, ved hvert trin eller aldrig.
Trin # 14) Udvidelsen til en gendannelsesscenariofil er “.qrs”
Dette afslutter vores diskussion om virtuelle objekter og gendannelsesscenarier. Jeg vil anbefale testeren at bruge forskellige kombinationer af udløsnings-, genoprettelses- og postgendannelsesoperationer, når man praktiserer gendannelsesscenarierne.
=> Besøg her for QTP Training Tutorials Series
Send dine spørgsmål nedenfor.
Anbefalet læsning
- QTP Tutorial # 7 - QTP's objektidentifikationsparadigme - Hvordan QTP identificerer objekter entydigt?
- Objektlager i QTP - Tutorial # 22
- QTP Tutorial # 18 - Datadrevne og hybridrammer forklaret med QTP-eksempler
- Parameterisering i QTP forklaret med eksempler (del 1) - QTP vejledning nr. 19
- QTP Tutorials - 25+ Micro Focus Quick Test Professional (QTP) Training Tutorials
- QTP Tutorial # 6 - Forståelse af QTP Record og Run-indstillinger til vores første test
- QTP Tutorial # 23 - QTP Smart Object Identification, Sync Point og Test Result Analysis
- Effektiv Selen Scripting og fejlfinding af scenarier - Selen Tutorial # 27