qtp tutorial 10 writing loop
VB Scripting Basics - Skrivning af loop og betingede udsagn til opbygning af programmeringslogikken.
=> Klik her for QTP Training Tutorials Series
=> Læs også hele gratis VBScripting Tutorial-serie her
bedste registry cleaner til Windows 7 64 bit
I sidste VB Scripting-artikel , så vi nogle af de grundlæggende funktioner i VB-scriptet. Vi skal lære et par flere programmeringskoncepter, inden vi afslutter vores introduktionsserie.
Hvad du lærer:
- Betingede erklæringer
- Looping-udsagn
- Bedste fremgangsmåder til kodeskrivning i VB Script
- Konklusion
- Anbefalet læsning
Betingede erklæringer
# 1) Hvis erklæring
Hvis (betingelse) .. Så
{Erklæring eller en blok af udsagn}
Andet
{Erklæring eller en blok af udsagn}
Afslut Hvis
Dette er den typiske syntaks til at skrive denne erklæring.
- Udsagnene if..then..else kan indlejres til et hvilket som helst antal niveauer.
- Alternativt kan den anden blok bruges eller ej.
- Elseif er en anden variant, der kan bruges, når du vælger en af de mange muligheder.
hvis x = 0 så
Msgbox “værdi = 0”
Elseif x = 1 og derefter msgbox 'værdi = 1'
Elseif x = 2 og derefter msgbox 'værdi = 2'
Ellers msgbox “værdi ikke fundet”
Afslut Hvis
# 2) Vælg erklæring
Dette er at vælge en ud af de mange muligheder afhængigt af den tilstand, der kommer tilfreds. Betingelsen evalueres en gang og baseret på den værdi, den opnår, bliver en af følgende kodeblokke valgt til at blive kørt.
Vælg sag (udtryk)
Sag “sag1”
{Blok 1}
Sag 'sag 2'
{Blok 2}
… ..
Case Else
{Ellers blok}
Afslut Vælg
Looping-udsagn
Der er 4 slags loop-udsagn:
# 1) Gør ... loop
Dette bruges, når en erklæring eller en blok med udsagn skal udføres, mens eller indtil den nævnte betingelse er sand. Lad os først se på syntaksen for dette:
Syntaks 1:
Udfør tilstanden (mens | indtil)
{Erklæring eller udsagn}
(Afslut gør)
{Erklæring eller udsagn}
Sløjfe
Syntaks 2:
Gør
{udsagn eller udsagn)
(Afslut gør)
{udsagn eller udsagn)
Loop (Mens tilstand)
Tilstand : kunne være en numerisk eller streng komponent, der enten opnår en sand eller falsk værdi. Hvis tilstanden er ugyldig, behandles den som falsk.
Overhold 'Exit do' i ovenstående.
Der er også en lille forskel mellem syntaks 1 og syntaks 2.
agile metodologispørgsmål og svar
I tilfælde af syntaks 1 bliver udsagnene inden do-loop ikke udført, medmindre betingelsen bliver sand eller holder.
For syntaks 2 udføres udsagnene inden for sløjfen mindst én gang, og derefter udføres kontrollen på betingelsen.
Afslut Do: For at undgå uendelige sløjfer bliver vi nødt til at tvinge løkken til at gå ud. Exit Do er en erklæring, der bruges under sådanne omstændigheder.
#to) Mens ... wend
Syntaks:
Mens
{Erklæring eller blok af erklæring}
ansøge
Det er selvforklarende fra syntaksen, at udsagnene, der ligger under while-blokken, bliver udført, så længe betingelsen holder.
Selvom denne erklæring er tilgængelig, er den ikke særlig fleksibel, så det anbefales at bruge erklæringen Do… Loop.
# 3) For ... Næste
Dette er udsagnet, som du vil bruge, når du ønsker, at en sætning / sæt sætninger skal køre et bestemt antal gange, mens en bestemt tæller forøges eller mindskes.
For tæller = start For at afslutte (Trin trin)
(udsagn)
(Afslut til)
(udsagn)
Næste
- Som du kan se fra syntaksen ovenfor, er der en 'trin' -klausul til denne erklæring. Denne klausul er valgfri.
- Trinparagrafen, hvis ikke angivet, skrider for loop en tæller fremad som standard
- Trin kan bruges til at øge eller mindske tællerværdien
- Exit For svarer til “Exit Do”, det kan bruges til at komme ud af For-blokken og udføre følgende sætning.
- Ethvert antal Exit For-udsagn kan bruges inden for en blok af For-sætning
- Det bruges normalt med en if..then-sætning for at sikre, at en tilstand, der ville føre til uendelig looping, er sand, og i tilfælde af at den gør det, har For-erklæringen en måde at afslutte.
- Ethvert antal For-udsagn kan indlejres i et For.
Eksempel:
For i = 1 til 10
……
Hvis x = sand, så
……
Afslut til
Afslut Hvis
Næste
Eksempel på et positivt trin:
For i = 2 til 12 Trin 2
total = total + k
Næste
hvilket operativsystem er bedst til bærbar computer
Eksempel på et negativt trin:
For i = 12 til 2 trin -2
total = total + k
Næste
# 4) For hver ... næste
Dette svarer til 'For ... næste'. Dette bruges til indsamlingsobjekter eller arrays. Denne erklæring kører en erklæring eller et sæt udsagn for hvert objekt eller element i en matrix i stedet for det angivne antal gange. Som “For ... næste” udsagn bruges Exit til at afslutte, før loopingen er igennem, som i tilfælde af en fejl. Et hvilket som helst antal For Hver-sætning kan også indlejres i hinanden.
Syntaks:
For hvert element i gruppen
(udsagn)
(Afslut til)
(udsagn)
Næste (element)
- Elementet er den variabel, der bruges til at gentage elementerne i arrayet eller samlingsobjektet
- gruppen står for navnet på samlingsobjektet eller arrayet
Bemærk: Vi har ikke diskuteret indsamlingsobjekter hidtil i vores serie, men et samlingsobjekt er intet andet end et objekt, der er et sæt relaterede emner (objekter, disse kan være af samme type eller kunne være af forskellige typer)
Bedste fremgangsmåder til kodeskrivning i VB Script
- Skriv i starten af hvert program en kort beskrivelse af, hvad programmet gør
- Giv kommentarer til hver variabel, der blev brugt under erklæringen, for kort at beskrive, hvad denne variabel vil gøre
- Hold koden modulær, så meget som muligt
- Har hovedprogrammet læsbart og har al logik adskilt med hensyn til funktion, så det gør dem lette at læse og vedligeholde.
- Adskillelse af kode i funktioner vil også øge genanvendelighed
- En aftalt navngivningskonvention skal bruges til at opretholde konsistens
- Kommentarer - Giv kommentarer for at gøre koden mere forståelig
- Indrykning - Sørg for at indrykke kodelinjerne for tydeligt at forstå rækkefølgen af udførelse
- Option Explicit skal erklæres, så du ikke støder på et problem, når du har en stavefejl i et variabelnavn
- Pas på uendelige sløjfer
Konklusion
Dette afslutter vores korte introduktion til VB Script. Som allerede nævnt er dette på ingen måde en komplet guide til at lære scriptingsproget, men nok til at få os gennem at skrive nybegynder til moderat niveau QTP-programmer.
Der er et emne med funktioner, som vi ikke dækkede her, men at udelukkelse var bevidst. Det er fordi funktioner er i fuld længde og et meget vigtigt emne, som vi vil diskutere detaljeret i de kommende artikler.
Den næste artikel i vores QTP-træningsserie handler om ekspertvisningen, og vi vil også forsøge at inkludere nogle kontrolpunkter. Du er velkommen til at stille dine spørgsmål.
=> Besøg her for QTP Training Tutorials Series
=> Læs også hele gratis VBScripting Tutorial-serie her
Anbefalet læsning
- QTP Tutorials - 25+ Micro Focus Quick Test Professional (QTP) Training Tutorials
- VBScript betingede udsagn: VBScript If, ElseIf, Vælg sag
- VBScript Loops: For Loop, Do Loop og While Loop
- Tilføjelse af betingede erklæringer og sløjfeudtalelser i søgeordsvisning - QTP-vejledning # 4
- Loop konstruerer i C ++ med eksempler
- Unix Shell Loop-typer: Gør mens Loop, For Loop, indtil Loop i Unix
- QTP-tutorial # 18 - Datadrevne og hybridrammer forklaret med QTP-eksempler
- Unix betingede erklæringer: hvis så andre og relationelle operatører