qtp tutorial 10 writing loop
VB Scripting Basics - Loop en voorwaardelijke verklaringen schrijven voor het bouwen van de programmeerlogica.
Klik hier voor de serie QTP-trainingen
=> Lees ook de volledige gratis VBScripting Tutorial-serie hier
hoe je een vuurmuur maakt
In de laatste VB Scripting-artikel , we zagen enkele basisfuncties van het VB-script. We gaan nog een paar programmeerconcepten leren voordat we onze introductiereeks afronden.
Wat je leert:
- Voorwaardelijke stellingen
- Verklaringen in een lus
- Best practices voor het schrijven van code in VB-script
- Gevolgtrekking
- Aanbevolen literatuur
Voorwaardelijke stellingen
# 1) If Statement
Als (voorwaarde) .. Dan
{Statement or a block of statement}
Anders
{Statement or a block of statement}
Stop als
Dit is de typische syntaxis om deze verklaring te schrijven.
- De if..then..else-instructies kunnen op een willekeurig aantal niveaus worden genest.
- Als alternatief kan het else-blok worden gebruikt of niet.
- Elseif is een andere variant die kan worden gebruikt bij het kiezen van een van de meerdere opties.
als x = 0 dan
Msgbox 'waarde = 0'
Anders x = 1 dan berichtbox 'waarde = 1'
Anders x = 2 dan msgbox 'waarde = 2'
Anders msgbox 'waarde niet gevonden'
Stop als
# 2) Selecteer Statement
Dit is om een van de vele opties te kiezen, afhankelijk van de voorwaarde waaraan wordt voldaan. De voorwaarde wordt één keer geëvalueerd en op basis van de waarde die het bereikt, wordt een van de volgende codeblokken gekozen om te worden uitgevoerd.
Selecteer Case (uitdrukking)
Case 'case1'
{Block 1}
Geval 'geval 2'
{Blok 2}
Case Else
{Else block}
Einde selecteren
Verklaringen in een lus
Er zijn 4 soorten lusinstructies:
# 1) Doe ... loop
Dit wordt gebruikt wanneer een instructie of een blok met instructies moet worden uitgevoerd terwijl of totdat een genoemde voorwaarde waar is. Laten we eerst eens kijken naar de syntaxis hiervan:
Syntaxis 1:
Doe (While | Tot) voorwaarde
{Statement of statements}
(Afsluiten doen)
{Statement of statements}
Lus
Syntaxis 2:
Doen
{verklaring of verklaringen)
(Afsluiten doen)
{verklaring of verklaringen)
Loop (While voorwaarde)
Staat : kan een numerieke component of een stringcomponent zijn die een true of false waarde krijgt. Als de voorwaarde nul is, wordt deze behandeld als False.
Let op de ‘Exit do’ in het bovenstaande.
Er is ook een klein verschil tussen syntaxis 1 en syntaxis 2.
In het geval van syntaxis 1 worden de instructies in de do-lus niet uitgevoerd, tenzij de voorwaarde waar wordt of waar blijft.
Voor syntaxis 2 worden de instructies in de lus minstens één keer uitgevoerd en vervolgens wordt de controle op de voorwaarde uitgevoerd.
waarom linux beter is dan windows
Afsluiten doen: Om oneindige lussen te vermijden, zullen we de lus moeten dwingen om af te sluiten. Exit Do is een verklaring die in dergelijke omstandigheden wordt gebruikt.
#twee) Terwijl ... wend
Syntaxis:
Terwijl
{Statement or block of statement}
Van toepassing zijn
Het spreekt voor zich van de syntaxis dat de instructies die onder het while-blok zijn genesteld, worden uitgevoerd zolang de voorwaarde waar is.
Hoewel deze instructie beschikbaar is, is deze niet erg flexibel, dus het wordt aanbevolen om de instructie Do… Loop te gebruiken.
# 3) Voor… Volgende
Dit is de instructie die u zou gebruiken als u wilt dat een instructie / set instructies een bepaald aantal keren wordt uitgevoerd terwijl een bepaalde teller wordt verhoogd of verlaagd.
Voor teller = begin Om te eindigen (Stap stap)
(verklaringen)
(Afsluiten voor)
(verklaringen)
De volgende
- Zoals u kunt zien in de bovenstaande syntaxis, is er een ‘Step’ -clausule bij deze verklaring. Deze clausule is optioneel.
- De step-clausule, indien niet gespecificeerd, stapt de for-lus standaard één teller vooruit
- De stap kan worden gebruikt om de tellerwaarde te verhogen of te verlagen
- Exit For is vergelijkbaar met 'Exit Do', het kan worden gebruikt om uit het For-blok te komen en de volgende instructie uit te voeren.
- Elk aantal Exit For-instructies kan binnen één blok van For-instructies worden gebruikt
- Het wordt meestal gebruikt met een if..then-instructie om er zeker van te zijn dat een voorwaarde die zou leiden tot oneindig herhalen waar is, en in het geval dat dit het geval is, heeft de instructie For een manier om te verlaten.
- Elk aantal For-instructies kan in een For worden genest.
Voorbeeld:
Voor i = 1 tot 10
Als x = waar dan
Exit voor
Stop als
De volgende
Voorbeeld van een positieve stap:
Voor i = 2 tot 12 Stap 2
totaal = totaal + k
De volgende
qa lead interviewvragen en antwoorden
Voorbeeld van een negatieve stap:
Voor i = 12 tot 2 stap -2
totaal = totaal + k
De volgende
# 4) Voor elk… volgende
Dit is vergelijkbaar met ‘Voor… volgende’. Dit wordt gebruikt voor verzamelobjecten of arrays. Deze instructie voert een instructie of een reeks instructies uit voor elk object of item in een array in plaats van het opgegeven aantal keren. Omdat de 'For… next'-instructie Exit wordt gebruikt om af te sluiten voordat de lus is voltooid, zoals in het geval van een fout. Ook kan een willekeurig aantal For Each-instructies in elkaar worden genest.
Syntaxis:
Voor elk element in groep
(verklaringen)
(Afsluiten voor)
(verklaringen)
Volgende (element)
- Het element is de variabele die wordt gebruikt om de elementen in de array of het verzamelingsobject te doorlopen
- de groep staat voor de naam van het collectieobject of de array
Notitie: We hebben tot dusverre geen collectieobjecten besproken in onze serie, maar een collectieobject is niets anders dan een object dat een reeks gerelateerde items is (objecten, deze kunnen van hetzelfde type zijn of kunnen van verschillende typen zijn)
Best practices voor het schrijven van code in VB-script
- Schrijf aan het begin van elk programma een korte beschrijving van wat het programma doet
- Geef commentaar voor elke variabele die tijdens zijn declaratie wordt gebruikt, om kort te beschrijven wat deze variabele gaat doen
- Houd de code zoveel mogelijk modulair
- Zorg ervoor dat het hoofdprogramma leesbaar is en zorg dat alle logica gescheiden is in termen van functie, zodat ze gemakkelijk te lezen en te onderhouden zijn.
- De scheiding van code in functies zal ook de herbruikbaarheid vergroten
- Een overeengekomen naamgevingsconventie moet worden gebruikt om de consistentie te behouden
- Opmerkingen - Geef opmerkingen om de code begrijpelijker te maken
- Inspringing - Zorg ervoor dat u de regels code inspringt om de volgorde van uitvoering duidelijk te begrijpen
- Optie Expliciet moet worden gedeclareerd zodat u geen probleem tegenkomt als u een spelfout heeft in een variabelenaam
- Pas op voor oneindige lussen
Gevolgtrekking
Hiermee is onze korte introductie van VB Script afgerond. Zoals eerder vermeld, is dit op geen enkele manier een complete gids voor het leren van de scripttaal, maar voldoende om ons te helpen door het schrijven van QTP-programma's voor beginners tot gemiddeld niveau.
Er is één onderwerp met functies dat we hier niet hebben behandeld, maar die uitsluiting was opzettelijk. Het is omdat functies een volledige lengte hebben en een zeer belangrijk onderwerp zijn dat we in de komende artikelen in detail zullen bespreken.
Het volgende artikel in onze QTP-trainingsreeks gaat over de expertweergave en we zullen proberen ook enkele ijkpunten op te nemen. Stel gerust uw vragen.
Bezoek hier voor de QTP Training Tutorials-serie
=> Lees ook de volledige gratis VBScripting Tutorial-serie hier
Aanbevolen literatuur
- QTP-zelfstudies - 25+ Micro Focus Quick Test Professional (QTP) -traininghandleidingen
- VBScript voorwaardelijke verklaringen: VBScript If, ElseIf, Select Case
- VBScript Loops: For Loop, Do Loop en While Loop
- Voorwaardelijke en lusverklaringen toevoegen in de trefwoordweergave - QTP-zelfstudie # 4
- Loop constructies in C ++ met voorbeelden
- Unix Shell Loop-typen: Do While Loop, For Loop, tot Loop in Unix
- QTP Tutorial # 18 - Datagestuurde en hybride frameworks uitgelegd met QTP-voorbeelden
- Unix voorwaardelijke verklaringen: If Then Else en relationele operatoren