parameterization qtp qtp tutorial 20
I del 1 av dette QTP Parameterization tutorial , forklarte vi Datatable Parameterization med et eksempel. I denne QTP-opplæringen, la oss fokusere på de resterende tre teknikkene for parameterisering i QTP :
java pass array til metode ved referanse
to) Tilfeldige tallparametere
3) Parametere for miljøvariabler
4) Test / handling parametere
=> Klikk her for QTP Training Tutorials Series
Hva du vil lære:
- # 2 - Parameterisering i QTP ved bruk av tilfeldig nummer
- # 3 - QTP-parameterisering ved hjelp av miljøvariabler
- # 4 - QTP-parameterisering ved hjelp av handlings- og testparametere
# 2 - Parameterisering i QTP ved bruk av tilfeldig nummer
Hvis et bestemt felt trenger å ha noe tall innenfor et bestemt område, kan du spesifisere det samme ved hjelp av QTP. I skjermbildet Egenskaper for verdi velger du “Tilfeldig nummer”, og følgende alternativer kommer opp:
Som du kan se, er alternativene ganske selvforklarende. Området kan stilles inn og hvor mange ganger under en bestemt iterasjonskjøring eller en testkjøring hvis denne verdien skal genereres, kan programmeres her.
La oss bare beholde standardinnstillingene og klikke OK og se kodelinjen som blir satt inn.
Browser('Google').Page('Google').WebEdit('q').Set RandomNumber('p_Text')
I sanntid er dette en veldig nyttig funksjon som kan hjelpe testeren med å automatisere scenariene der det numeriske området for data må verifiseres.
# 3 - QTP-parameterisering ved hjelp av miljøvariabler
Miljøvariabelen er en verdi som forblir den samme gjennom en testkjøring, med mindre det er eksplisitt endret av programmet.
3 typer miljøvariabler
- Brukerdefinert internt
- Brukerdefinert ekstern
- Innebygd
Vi starter med innebygde variabler fordi det er det enkleste.
Innebygde variabler er opprettet av QTP selv og inneholder informasjon om testbanen, operativsystemet osv. Disse er skrivebeskyttet og kan derfor bare brukes av brukeren som de er.
Noen eksempler er TestIteration, OS, OSVersion, etc. Bruken er lik bruken av andre variabler. For eksempel i den andre iterasjonen av en test du vil vise en tilpasset melding, er dette hvordan du kan gjøre det:
If TestIteration=2 Msgbox “Cusotm message: Take a break!” <….Code….> End if
La oss deretter prøve å parametere en bestemt verdi med en miljøvariabel.
Fra skjermbildet ovenfor kan du se at typen er skrivebeskyttet, og at vi bare kan lage en Brukerdefinert- Internt miljøvariabel.
Klikk på rullegardinboksen 'Navn'.
Selv om vi ikke har opprettet noen miljøvariabler i denne testen så langt, er det mange av dem tilgjengelige i rullegardinmenyen som skal brukes.
Velg en av dem:
Det viser at variabelen er innebygd og skrivebeskyttet. Så dette viser hvordan vi kan bruke en innebygd variabel.
Men hvis vi trenger et nytt, skriv inn et nytt navn, si PV tilordne 0 og lagre det.
La oss først godta standardverdiene og angi et '0' i Verdifeltet og klikke OK. Følgende er kodelinjen som blir satt inn:
Browser('Google').Page('Google').WebEdit('q').Set Environment('PV')
Siden vi satte inn en E.V. Det er åpenbart at verdien av PV kommer til å være 0 gjennom hele testen. Neste gang du prøver å parameterisere noe annet med en miljøvariabel i testen, vil denne være tilgjengelig på listen.
Brukerdefinert - ekstern: I tilfelle når vi trenger å ha en hel liste over miljøvariabler tilgjengelig for en test, har brukeren et alternativ å opprette den eksternt og knytte den til testen og gjøre disse variablene tilgjengelige for denne testen.
Vanligvis er denne filen en .xml med strukturen som følger og er tilgjengelig på skrivebordet:
c ++ sammenlignet med java
First Name Swati Last Name Seela
Når dette er angitt, kan vi legge til denne filen på testen ved å gå til ' Fil-> Innstillinger-> Miljø ' og velge 'Brukerdefinert' fra rullegardinmenyen.
På skjermen kan du se muligheten til å legge til filen, så videre og legg den til.
Alternativt, hvis jeg trenger variablene i denne testen for en annen, kan jeg eksportere dem til en fil ved å klikke på 'Eksporter'.
Så nå som vi vet hvordan vi skal sette og bruke miljøvariabler, er det enda en bruk for disse.
I tilfelle setter vi verdiene for URL_env og Browser_env variabler , deretter angir over- og påkjøringsinnstillingene, og uansett hva du setter der, kommer det til å vurdere verdiene som disse variablene inneholder.
# 4 - QTP-parameterisering ved hjelp av handlings- og testparametere
Vi vet at en test i QTP, men en oppfordring til handling. Inndataparametere for en handling eller test er bare verdiene som blir levert til dem fra andre steder i testen.
De kan være:
- Verdi (r) videreført mens du ringte til handlingen
- Returverdien for en annen handling (Output parameters)
- En verdi som det får fra noen handlinger på toppnivå
Utgangsparametere er returverdiene til en handling som kan brukes senere i testen.
Måten disse kan brukes til å parameterisere er som følger:
Disse kan brukes som en parameter ved å bruke nøkkelordet 'Parameter'.
konvertere youtube-video til wav-fil
Hvis dette er utsagnet du må parametrere slik at verdien du setter ikke er en konstant “Swati”, men en verdi som er inngangsverdien til en handling som allerede er definert, si “OPFirstName”.
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set 'swati”
Slik gjøres det:
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set Parameter(“OPFirstName”)
Også, hvis det er en utgangsparameter som allerede er definert, kan du også skrive noe sånt som:
Parameter('TotalValue') = Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName')
La oss nå se hvordan i / p eller o / p parametrene kan settes i utgangspunktet. La oss starte med handling.
Du kan definere, endre og slette parametere for inngang og utgang i kategorien Parametere i dialogboksen Handlingsegenskaper ( Rediger> Handling> Handlingsegenskaper eller høyreklikk på handlingen og velg Handlingsegenskaper ).
På samme måte kan parametrene stilles inn for testen.
Så, for å kalle en handling med inngangsparametrene, er dette utsagnet som må brukes:
RunAction ActionName, IterationQuantity, Parameters
Dette avslutter vår parameterisering i QTP-emnet . Ut av alt det vi har diskutert i disse to artiklene, er det vi bruker mest datatabellalternativet. Så ta deg litt tid til å skrive en test og kjør den med alle iterasjonsalternativene for å få tak i dette emnet.
=> Besøk her for QTP Training Tutorials Series
Gi oss beskjed om dine kommentarer som alltid, og legg gjerne ut spørsmålet ditt. Kommende emner er handlinger, funksjoner og noen feilhåndteringsmetoder.
Anbefalt lesing
- Parameterisering i QTP forklart med eksempler (del 1) - QTP opplæring # 19
- In-Depth Eclipse Tutorials For Beginners
- QTP Tutorials - 25+ Micro Focus Quick Test Professional (QTP) Training Tutorials
- QTP Opplæring # 18 - Datadrevne og hybridrammer forklart med QTP-eksempler
- QTP Tutorial # 6 - Forstå QTP Record and Run Settings for vår første test
- QTP opplæring # 24 - Bruk av virtuelle objekter og gjenopprettingsscenarier i QTP-tester
- Beskrivende programmering i QTP og databaseforbindelse i QTP - Opplæring # 25
- QTP Opplæring # 15 - Bruk av tekstområde, tabell og sidekontrollpunkter i QTP