vbscript functions procedures
black box-testtechnieken met voorbeelden
Inleiding tot VBScript-procedures en -functies: VBScript-zelfstudie # 6
In mijn vorige tutorial had ik het over ‘Loops’ in het VBScript In deze tutorial zal ik het behandelen Procedures en functies die worden gebruikt in het VBScript. Deze tutorial maakt deel uit van ons VBScript-training tutorial serie.
De procedures en functies die in het VBScript worden gebruikt, zorgen voor de herbruikbaarheid van de code en vormen dus de basis voor het schrijven van code in echte scenario's. Daarom is een duidelijk begrip ervan vereist voor betere programmeerervaringen.
Deze tutorial geeft je een compleet overzicht van de procedures en functies in VBScript en zijn typen, samen met eenvoudige voorbeelden voor een duidelijk begrip.
Wat je leert:
- Overzicht van functies en procedures
- Soorten procedures in het VBScript
- Verschil tussen subprocedure en functieprocedure
- Manieren om een waarde in de functie door te geven
- Ingebouwde functies in het VBScript
- Gevolgtrekking
- Aanbevolen literatuur
Overzicht van functies en procedures
Wanneer de behoefte zich voordoet om een bepaalde taak uit te voeren, kan een stuk code worden geschreven inclusief verschillende instructies onder een benoemde sectie in een programma dat bekend staat als Functie / procedure in termen van programmeertaal.
Functies en procedures worden voornamelijk gebruikt om hulp te bieden bij het organiseren van de code in een programma. Met behulp van Functie / Procedure kan dezelfde code meerdere keren worden gebruikt door ze aan te roepen en dit vermindert de pijn van het steeds opnieuw schrijven van dezelfde code op scriptniveau.
Dit is een goede manier van programmeren om een aantal richtlijnen te volgen bij het maken van de scripts en door met de functies en procedures te werken, kunt u ervoor zorgen dat dit gebeurt. In plaats van de code op een lineaire manier in de scripts te schrijven, is het raadzaam om de scripts op te splitsen in procedures om de leesbaarheid en het begrip van de scripts te verbeteren.
Het verdelen van de scripts is een belangrijk onderdeel bij het maken van frameworks in QTP / UFT. Omdat ze helpen bij het beheersbaar maken van de code, is het gemakkelijk te debuggen en minder complex in het gebruik.
Dit is slechts een overzicht van functies en procedures.
Laten we naar de volgende onderwerpen gaan om meer kennis op te doen over functies en procedures.
Soorten procedures in het VBScript
In principe zijn er twee verschillende soorten procedures in het VBScript.
- Subprocedures
- Functieprocedures
Beide zijn hetzelfde in gebruik, aangezien beide werken om herbruikbaarheid van code te bieden, maar met enkele verschillen, laten we ze allemaal in detail bespreken, samen met enkele voorbeelden.
# 1) Subprocedures
Dit is een soort procedure die een reeks instructies in het codeblok bevat en na uitvoering het keert niet terug elke waarde.
Dit kan worden gedefinieerd door gebruik te maken van trefwoorden als respectievelijk ‘Sub’ en ‘End Sub’. Het kan al dan niet een input vergen.
Dit kan worden geparametriseerd, d.w.z. kan indien nodig argumenten tussen haakjes plaatsen.
Hieronder ziet u een voorbeeld om het gebruik van de subprocedure te laten zien:
Het resultaat is Laten we weer aan het werk gaan !!
In het bovenstaande voorbeeld wordt Sub-procedure gemaakt zonder argumenten en wordt deze in een programma aangeroepen met ‘Bellen’ trefwoord volgend op de naam van de Sub-procedure. Als u het trefwoord ‘Call’ niet wilt gebruiken tijdens het aanroepen van de Sub-procedure, kunt u het eenvoudig oproepen door de naam van de Sub-procedure te schrijven zonder gebruik te maken van het trefwoord Call.
Laten we vervolgens eens kijken naar functieprocedures.
# 2) Functieprocedures
Dit is een soort procedure die een reeks instructies bevat in het blok van de code en na uitvoering kan terugkeren waarde ook. Dit kan, afhankelijk van de situatie, een input vragen.
Dit kan worden gedefinieerd door gebruik te maken van trefwoorden als respectievelijk ‘Functie’ en ‘Eindfunctie’.
Functieprocedures bij gebruik met argumenten, d.w.z. door parameters tussen haakjes te nemen, zal een waarde teruggeven in zo'n geval.
Hieronder ziet u een voorbeeld om het gebruik van de functieprocedure te laten zien:
Het resultaat is 30
In het bovenstaande voorbeeld wordt Functieprocedure gemaakt met argumenten en wordt deze in een programma aangeroepen met de naam van de functieprocedure. Dit is het geval wanneer de waarde wordt geretourneerd. De waarde van een resultaat van de functie wordt opgeslagen in een andere variabele ‘output’ en de waarde wordt weergegeven in het berichtvenster.
Functieprocedure zonder argument werkt op dezelfde manier als weergegeven in het voorbeeld van een subprocedure.
Laten we enkele basisverschillen tussen deze twee soorten procedures samenvatten.
Verschil tussen subprocedure en functieprocedure
De verschillen zijn onder meer:
- Subprocedure neemt nooit een invoer, terwijl de functieprocedure indien nodig invoer kan nemen.
- Subprocedure begint en eindigt met het gebruik van respectievelijk Sub en End Sub, terwijl Functieprocedure begint en eindigt met respectievelijk Function en End Function.
- Het meest belangrijk Het verschil is dat de subprocedure nooit een waarde retourneert, terwijl de functieprocedure een waarde kan retourneren (zoals hierboven weergegeven).
Manieren om een waarde in de functie door te geven
Er zijn twee manieren om een waarde in de functie door te geven.
Zij zijn:
# 1) Pas op waarde:
Bij het doorgeven van een argument, de wijzigingen die plaatsvinden in de aangeroepen procedure en als de waarde van een variabele niet blijft bestaan, betekent dit dat deze waarde doorgeeft.
Het sleutelwoord dat in dit geval wordt gebruikt, is ByVal
Laten we dit begrijpen met behulp van een eenvoudig voorbeeld:
Uitvoer is: 10
# 2) Pass door referentie:
Bij het doorgeven van een argument, de wijzigingen die plaatsvinden in de aangeroepen procedure en als de waarde van een variabele blijft bestaan, betekent dit dat deze door verwijzing wordt doorgegeven.
Het sleutelwoord dat in dit geval wordt gebruikt, is ByRef.
Laten we dit begrijpen met behulp van een eenvoudig voorbeeld:
Uitvoer is: twee
Er zijn verschillende soorten ingebouwde functies in VBScript.
Laten we ze eens in detail bekijken.
Ingebouwde functies in het VBScript
Enkele belangrijke ingebouwde functies die direct in het script kunnen worden gebruikt, worden hieronder in detail uitgelegd.
# 1) Formaatfuncties
Er zijn verschillende ingebouwde functies beschikbaar voor het formatteren van de uitdrukking en ze kunnen rechtstreeks in het script worden gebruikt zonder dat de code expliciet hoeft te worden geschreven voordat ze in het script worden gebruikt.
- Formaat Valuta: Dit wordt gebruikt om een opgegeven uitdrukking om te zetten in de vorm van een valutawaarde.
- Formaat Datum Tijd: Dit wordt gebruikt om een opgegeven uitdrukking om te zetten in de vorm van een datum- en tijdwaarde.
- Formaatnummer: Dit is het meeste belangrijk en veelgebruikte opmaakfunctie en wordt gebruikt om de opgegeven uitdrukking in de vorm van een getal om te zetten.
- Formaat Percentage: Dit wordt gebruikt om de opgegeven uitdrukking om te zetten in de vorm van een percentagewaarde.
# 2) Wiskundige en conversiefuncties
Er zijn verschillende ingebouwde functies voor het uitvoeren van wiskundige bewerkingen en conversiedoeleinden en deze kunnen direct in het script worden gebruikt zonder dat de code expliciet hoeft te worden geschreven voordat ze in het script worden gebruikt.
- Sectie Dit is de vaak gebruikte wiskundige functie om de absolute waarde te retourneren voor een gerelateerd getal dat is opgegeven als een parameter.
- Int: Dit is de wiskundige functie en wordt gebruikt in die gevallen waarin het vereist is om een geheel getal uit een bepaalde uitdrukking / getal op te halen.
- cDatum Dit is een van de vaak gebruikte conversiefunctie voor het converteren van de uitdrukking die de datum- of tijdparameters bevat naar het subtype Datum.
- cStr: Dit is de conversiefunctie die wordt gebruikt voor het converteren van de uitdrukking naar het subtype String.
Laten we een eenvoudig voorbeeld bekijken met behulp van deze ingebouwde functies
Uitvoer is
10
10/10/2017
Gevolgtrekking
Ik hoop dat deze tutorial inzicht zou hebben gegeven in het belang en de effectiviteit van deze herbruikbare uitspraken en dit zal je op zijn beurt helpen om op een gemakkelijke manier verder te gaan met volgende tutorials.
Volgende tutorial # 7 : Ik zal het hebben over ‘VBScript Arrays’ in mijn volgende tutorial.
Voelen vrij om uw mening en suggesties over deze tutorial te delen.
Aanbevolen literatuur
- VBScript String-functies: VBScript inStr-, Replace-, Mid- en Trim-functies
- VBScript-datumfuncties: datumnotatie, DateAdd en cDate-functies
- Python String-functies
- Python-functies
- VBScript-arrays: DIM-, REDIM-, Split- en Ubound Array-functies gebruiken
- JMeter-variabelen en functies
- VBScript-zelfstudies: leer VBScript vanaf het begin (15+ diepgaande zelfstudies)
- VBScript-foutafhandeling: VBScript bij fout, bij fout GoTo 0, bij fout Volgende hervatten