qtp tutorial 21 how make qtp tests modular
QTP-handlinger og handlingsegenskaper
Handlinger deler en test i logiske enheter. Dette hjelper i svært lesbare tester og sørger for at modulæritet oppnås.
Det er tre typer QTP-handlinger:
- Gjenbrukbar - bare disse kan kalles flere ganger innen samme eller forskjellige tester
- Ikke-gjenbrukbar - Disse kan ikke kalles av andre handlinger
- Eksterne handlinger - en gjenbrukbar handling når den kalles fra en annen handling, blir en ekstern handling i den kallede handlingen.
=> Klikk her for QTP Training Tutorials Series
Hva du vil lære:
Hvordan bruke QTP-handlinger i tester?
#1) Som standard kan alle nye handlinger gjenbrukes
#to) Hver handling har sitt eget 'Action' datablad eller et lokalt ark
# 3) Anrop til en eksisterende handling i en annen test kan settes inn ved å bruke menyalternativet: “ Sett inn-> Ring til en eksisterende handling-> (Velg test / handling) ”
# 4) Uttalelsen eller handlingsanropet som er lagt inn i den gjeldende testen, vil være som følger:
RunAction “Action2(Testname)”, oneiteration
# 5) Handlingen vil bli kalt så mange ganger som handlingen kalt egenskaper er spesifisert for den overordnede handlingen.
For eksempel,
Action2 er en gjenbrukbar handling i Test2. Det kalles på hver iterasjon i datatabellen til Test2.
Action1 er handlingen som kaller Action2 i Test1.
Action1 kjører bare en gang.
Deretter kjører Action2 bare én gang uavhengig av hvor mange ganger det ble kalt i Test2.
# 6) En tidligere gjenbrukbar handling kan endres til å bli ikke-brukbar og omvendt.
# 7) Når en tidligere gjenbrukbar handling er merket som ikke-gjenbrukbar, mislykkes testen som kaller handlingen, og en advarsel vises for brukeren.
# 8) Vi har sett i forrige artikkel hvordan parametere kan sendes 'Til' og 'Fra' handlinger. For å definere disse kan du gjøre ett av følgende:
- Velg handlingen fra søkeordvisningen, høyreklikk og velg handlingsegenskaper.
- Mens du er i handlingen i ekspertvisningen, velger du Rediger-> Handling Egenskaper fra menyen.
# 9) Dialogboksen vises med Generelt (navn, beskrivelse, gjenbrukbar eller ikke), parametere (i / p eller o / p), tilknyttede lagringssteder (kan knytte OR til en annen handling) og brukes av faner
# 10) For å sende parametere til en handling er den generelle syntaksen:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Følgende er noen av måtene du kan bruke utgangsverdien til en handling i testen din avhengig av ditt behov:
hva er nettverkssikkerhetsnøkkelen din
til) Handlings o / p-verdi (verdi returnert av en kalt handling) kan lagres i en variabel.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
b) Handlings o / p-verdi kan lagres i en miljøvariabel.
For å opprette en miljøvariabel, velg 'Fil-> Innstillinger-> Miljøfanen', i rullegardinmenyen 'Variabel type' velger du brukerdefinert og klikker på + og 'Legg til nytt miljøparameter' - skriv inn navnet (env_Var) og en tom verdi og klikk OK.
For å tilordne o / p-verdien til denne variabelen,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
c) Handlings o / p-verdi kan lagres i en datatabellkolonne.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
QTP-funksjoner og funksjonsbiblioteker
Selv om det er mange innebygde funksjoner tilgjengelig i QTP for testeren, kan det fortsatt være tilfeller når du kanskje vil utføre en bestemt operasjon og gjøre disse trinnene gjenbrukbare. Du kan gjøre det ved å opprette brukerdefinerte funksjoner, legge dem i en egen fil, knytte den til testen og få funksjonsnavnet til å fungere som et nøkkelord for den aktuelle testen.
Så per definisjon er en funksjon ikke annet enn et stykke kode som utfører en bestemt oppgave.
La oss lage et funksjonsbibliotek nå:
Bruk menyalternativet “ Fil-> Ny-> Funksjonsbibliotek ”Eller” Skift + Alt + N ”eller klikk på rullegardinmenyen“ Ny ”i menyen og velg“ Funksjonsbibliotek ”
QTP åpner en redaktør, veldig lik søkeordvisningen til en test. Her kan du skrive koden din. Jeg skal inkludere uttalelser som vil logge inn en bruker på gmail.com-siden.
Function gmailLogin(uname, pwd) SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function
Når du er ferdig med å skrive koden, “Lagre” funksjonsbiblioteket ved å velge ønsket navn og sted på datamaskinen.
Merk: Et funksjonsbibliotek blir ikke automatisk inkludert i noen av testene dine. Du blir nødt til å gjøre det eksplisitt.
Følgende er trinnene for å knytte et funksjonsbibliotek til testen din:
Trinn 1) Åpne testen eller opprett en ny test
Steg 2) Avhengig av innstillingene du har på IDE-en din, kan det hende at ressursruten allerede er tilgjengelig for deg. Hvis ikke velger du menyalternativet “ Vis-> Ressurser ”Og dette viser ruten.
Trinn 3) Høyreklikk på 'Tilknytt funksjonsbiblioteker', klikk på 'Tilknyt funksjonsbibliotek' og velg biblioteksfilen du opprettet tidligere.
Trinn 4) Det vil være en melding som ber om bekreftelse av testeren før konvertering av banen til en relativ bane. Dette gjøres for å sikre at testen ikke mislykkes hvis filene flyttes så lenge det samme hierarkiet følges. Klikk ja i denne dialogboksen:
Trinn 5) Det vil vises under denne noden fra nå, og det er slik du bekrefter om foreningen din har fungert eller ikke.
hvordan åpne .jar filer på Windows 10
Trinn # 6) Når du har tilknyttet biblioteket, må du lagre testen.
Fra nå av, hvis det er en uttalelse i testen min som er som følger, vil den påkalle funksjonen i biblioteket og utføre trinnene der inne.
gmailLogin(“swatiseela”,”akihad989080890”)
I utsagnet ovenfor overfører du et konstant brukernavn og passordverdier. Men hvis du velger det, kan du også overføre verdiene fra datatabellen.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
Du kan ha mer enn én funksjon i biblioteksfilene dine, og du kan ha mer enn én biblioteksfil tilknyttet testen din.
Konklusjon
Dette avslutter våre funksjonsbiblioteker og handlinger. Disse to emnene er avgjørende for en tester, da de gjør alle testene dine mer modulære og gjenbrukbare.
Neste tema kommer til å være på Objektregister (OR) . Vi vil diskutere hvordan du oppretter, knytter og jobber med delte ORs og OR-ledere.
=> Besøk her for QTP Training Tutorials Series
Du er velkommen til å legge ut spørsmål og kommentarer.
Anbefalt lesing
- Parameterisering i QTP (del 2) - QTP opplæring # 20
- Parameterisering i QTP forklart med eksempler (del 1) - QTP opplæring # 19
- QTP-veiledning nr. 14 - Slik legger du til bitmap- og tekstkontrollpunkter i QTP-tester
- QTP Tutorials - 25+ Micro Focus Quick Test Professional (QTP) Training Tutorials
- QTP Opplæring # 18 - Datadrevne og hybridrammer forklart med QTP-eksempler
- QTP opplæring # 24 - Bruk av virtuelle objekter og gjenopprettingsscenarier i QTP-tester
- QTP Tutorial # 10 - Writing Loop and Conditional Statements - VB Script Basics Del 2
- Python hovedfunksjonsveiledning med praktiske eksempler