qtp tutorial 21 how make qtp tests modular
QTP-handlinger og handlingsegenskaber
Handlinger opdeler en test i logiske enheder. Dette hjælper med meget læsbare tests og sørger for, at der opnås modularitet.
Der er 3 typer QTP-handlinger:
- Genanvendelig - kun disse kan kaldes flere gange inden for de samme eller forskellige tests
- Kan ikke genbruges - Disse kan ikke kaldes af andre handlinger
- Eksterne handlinger - en genanvendelig handling, når den kaldes fra en anden handling, bliver en ekstern handling i den kaldte handling.
=> Klik her for QTP Training Tutorials Series
Hvad du vil lære:
Sådan bruges QTP-handlinger i test?
# 1) Som standard kan alle nye handlinger genbruges
#to) Hver handling har sit eget 'Action' datablad eller et lokalt ark
# 3) Opkald til en eksisterende handling i en anden test kan indsættes ved hjælp af menupunktet: “ Indsæt-> Opkald til en eksisterende handling-> (Vælg test / handling) ”
# 4) Erklæringen eller handlingsopkald indsat i den aktuelle test vil være som følger:
RunAction “Action2(Testname)”, oneiteration
# 5) Handlingen kaldes så mange gange, som den egenskab, der kaldes handlingen, er angivet for den overordnede handling.
For eksempel,
Action2 er en genanvendelig handling i Test2. Det kaldes på hver iteration i datatabellen i Test2.
Action1 er den handling, der kalder Action2 i Test1.
Action1 kører kun én gang.
Derefter kører Action2 kun en gang, uanset hvor mange gange det blev kaldt i Test2.
# 6) En tidligere genanvendelig handling kan ændres til at blive ikke-anvendelig og omvendt.
# 7) Når en tidligere genanvendelig handling er markeret som ikke-genanvendelig, mislykkes testen, der kalder handlingen, og en advarselsmeddelelse vises til brugeren.
# 8) Vi har set i den foregående artikel, hvordan parametre kan overføres til 'Til' og 'Fra' handlinger. For at definere disse kan du gøre et af følgende:
- Vælg handlingen fra nøgleordsvisningen, højreklik og vælg handlingsegenskaber.
- Mens du er i handlingen i ekspertvisningen, skal du vælge Rediger-> Handling Egenskaber fra menuen.
# 9) Dialogboksen vises med Generelt (navn, beskrivelse, genanvendeligt eller ej), Parametre (i / p eller o / p), tilknyttede arkiver (kan knytte en anden handlings ELLER) og bruges af faner
# 10) For at sende parametre til en handling er den generelle syntaks:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Følgende er nogle af måderne, hvorpå du kan bruge outputværdien af en handling i din test afhængigt af dit krav:
c ++ indbyggede funktioner
til) Handlings o / p-værdi (værdi returneret af en kaldet handling) kan lagres i en variabel.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
b) Handlings o / p-værdi kan lagres i en miljøvariabel.
For at oprette en miljøvariabel skal du vælge “Filer-> Indstillinger-> fanen Miljø”, i rullemenuen 'Variabel type' skal du vælge brugerdefineret og klikke på + og 'Tilføj nyt miljøparameter' - indtast navnet (env_Var) og en tom værdi, og klik på OK.
For at tildele o / p-værdien til denne variabel,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
c) Action o / p-værdi kan gemmes i en datatabelkolonne.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
QTP-funktioner og funktionsbiblioteker
Selvom der er mange indbyggede funktioner til rådighed i QTP til testeren, kan der stadig være tilfælde, hvor du måske vil udføre en bestemt operation og gøre disse trin genanvendelige. Du kan gøre det ved at oprette brugerdefinerede funktioner, placere dem i en separat fil, knytte den til testen og få funktionsnavnet til at fungere som et nøgleord for den pågældende test.
Så per definition er en funktion intet andet end et stykke kode, der udfører en bestemt opgave.
Lad os oprette et funktionsbibliotek nu:
Brug menupunktet “ Fil-> Ny-> Funktionsbibliotek ”Eller“ Skift + Alt + N ”eller klik på rullemenuen“ Ny ”i menuen og vælg“ Funktionsbibliotek ”
QTP åbner en editor, der minder meget om nøgleordsvisning af en test. Her kan du skrive din kode. Jeg vil medtage udsagn, der logger en bruger ind 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 færdig med at skrive koden, 'Gem' funktionsbiblioteket ved at vælge det ønskede navn og sted på din computer.
Bemærk: Et funktionsbibliotek medtages ikke automatisk i nogen af dine tests. Du bliver nødt til at gøre det eksplicit.
Følgende er trinene til at knytte et funktionsbibliotek til din test:
Trin 1) Åbn din test, eller opret en ny test
Trin 2) Afhængigt af de indstillinger, du har på din IDE, har du muligvis allerede ressourceruden til rådighed for dig. Hvis ikke vælger menupunktet “ Se-> Ressourcer ”Og dette viser ruden.
Trin # 3) Højreklik på 'Tilknytningsfunktionsbiblioteker', klik på 'Tilknytningsfunktionsbibliotek' og vælg den biblioteksfil, du oprettede tidligere.
gratis dvd-rippesoftware windows 10
Trin # 4) Der vil være en meddelelse, der beder om testers bekræftelse, før konvertering af stien til en relativ sti. Dette gøres for at sikre, at testen ikke mislykkes, hvis filerne flyttes, så længe det samme hierarki følges. Klik på ja i denne dialogboks:
Trin # 5) Det vises nu under denne knude, og det er sådan, du bekræfter, om din forening har fungeret eller ej.
Trin # 6) Når du har tilknyttet biblioteket, skal du sørge for at gemme din test.
Fra nu af, hvis der er en erklæring i min test, der er som følger, påkalder den funktionen i biblioteket og udfører trinnene derinde.
gmailLogin(“swatiseela”,”akihad989080890”)
I ovenstående erklæring overfører du et konstant brugernavn og adgangskodeværdier. Men hvis du vælger det, kan du også overføre værdierne fra datatabellen.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
Du kan have mere end en funktion i dine biblioteksfiler, og du kan have mere end en biblioteksfil tilknyttet din test.
Konklusion
Dette afslutter vores funktionsbiblioteker og handlinger. Disse to emner er afgørende for en tester, da de gør alle dine tests mere modulære og genanvendelige.
Det næste emne vil være på Objektopbevaringssteder (OR) . Vi vil diskutere, hvordan man opretter, associerer og arbejder med delte OR'er og OR-ledere.
=> Besøg her for QTP Training Tutorials Series
Du er velkommen til at sende dine spørgsmål og kommentarer.
Anbefalet læsning
- Parameterisering i QTP (del 2) - QTP-vejledning nr. 20
- Parameterisering i QTP forklaret med eksempler (del 1) - QTP vejledning nr. 19
- QTP-tutorial # 14 - Sådan tilføjes bitmap- og tekstkontrolpunkter i QTP-tests
- QTP Tutorials - 25+ Micro Focus Quick Test Professional (QTP) Training Tutorials
- QTP Tutorial # 18 - Datadrevne og hybridrammer forklaret med QTP-eksempler
- QTP-tutorial # 24 - Brug af virtuelle objekter og gendannelsesscenarier i QTP-tests
- QTP Tutorial # 10 - Writing Loop and Conditional Statements - VB Script Basics Part 2
- Pythons hovedfunktionsvejledning med praktiske eksempler