vbscript functions procedures
Uvod v postopke in funkcije VBScript: Vadnica VBScript # 6
V prejšnji vaji sem govoril o tem ‘Loops’ v VBScript . V tej vadnici bom obravnaval Postopki in funkcije ki se uporabljajo v VBScript. Ta vadnica je del našega Izobraževanje za VBScript vadbena serija.
Postopki in funkcije, ki se uporabljajo v VBScript, omogočajo ponovno uporabo kode in tako tvorijo osnovo za pisanje kode v resničnih scenarijih. Zato je njegovo boljše razumevanje potrebno za boljše programske izkušnje.
Ta vadnica vam ponuja popoln pregled postopkov in funkcij v VBScriptu in njihovih vrst ter preproste primere za vaše jasno razumevanje.
Kaj se boste naučili:
- Pregled funkcij in postopkov
- Vrste postopkov v VBScript
- Razlika med podproceduro in funkcijskim postopkom
- Načini prenosa vrednosti v funkcijo
- Vgrajene funkcije v VBScript
- Zaključek
- Priporočeno branje
Pregled funkcij in postopkov
Ko se pojavi potreba po izpolnitvi določene naloge, lahko napišemo kos kode, ki vključuje več stavkov pod imenovanim odsekom znotraj programa, ki je znan kot Funkcija / postopek v smislu programskega jezika.
Funkcije in postopki se v glavnem uporabljajo za pomoč pri organiziranju kode v programu na organiziran način. Z uporabo funkcije / postopka lahko isto kodo večkrat uporabimo tako, da jo pokličemo, kar zmanjša bolečino pri ponovnem pisanju iste kode na ravni skripta.
To je dobra praksa programiranja, da pri ustvarjanju skriptov upoštevate nekatere smernice in z delom s funkcijami in postopki zagotovite, da se to zgodi. Namesto da v skripte linearno pišete kodo, je priporočljivo, da skripte razdelite na postopke, da zagotovite boljšo berljivost in razumevanje skript.
Delitev skript je pomemben del pri ustvarjanju okvirov v QTP / UFT. Ker pomagajo pri upravljanju kode, je enostaven za odpravljanje napak in manj zapleten za uporabo.
To je le pregled funkcij in postopkov.
Pojdimo na naslednje teme, da pridobimo več znanja o funkcijah in postopkih.
Vrste postopkov v VBScript
V bistvu obstajata dve različni vrsti postopkov v VBScriptu.
- Podprocedura
- Postopki delovanja
Oba sta v uporabi enaka, saj oba delata za zagotavljanje ponovne uporabe kode, vendar z malo razlikami, podrobno razpravljajmo o vseh skupaj z nekaj primeri.
# 1) Podprocedura
To je vrsta postopka, ki vključuje niz stavkov znotraj bloka kode in po izvedbi se ne vrne katero koli vrednost.
To lahko določimo z uporabo ključnih besed, kot sta „Sub“ oziroma „End Sub“. Lahko vnese ali ne.
To je mogoče parametrizirati, tj. Po potrebi lahko sprejme argumente v oklepajih.
Spodaj je primer za prikaz uporabe podprocedura:
Let’s see implementation of Sub Procedure Sub Returnvalue() Msgbox “Let’s get back to work!!” End Sub Call Returnvalue()
Izhod je :Vrnimo se k delu !!
V zgornjem primeru je podprocedura ustvarjena brez argumentov in je poklicana v programu z uporabo ‘Pokliči’ ključna beseda po imenu postopka Sub. Če med klicanjem Sub postopka ne želite uporabiti ključne besede ‘Call’, jo lahko preprosto pokličete tako, da preprosto napišete ime Sub Procedure brez uporabe ključne besede Call.
Nato si oglejmo še postopke funkcij.
# 2) Postopki delovanja
To je vrsta postopka, ki vključuje niz stavkov znotraj bloka kode in po izvedbi se lahko vrne vrednost tudi. To lahko po potrebi vnese podatke, odvisno od situacije.
To lahko določimo tako, da uporabimo ključne besede, kot sta 'Function' in 'End Function'.
Funkcijski postopki, če se uporabljajo z argumenti, tj. Z zajemom parametrov v oklepajih, bodo vrne vrednost v takem primeru.
Spodaj je primer za prikaz postopka funkcije:
kako pisati avtomatizirane testne skripte
Let’s see implementation of Function Procedure Function addition(a,b) Dim result result = a + b addition = result ‘storing value of result in the name of the function End Function Dim a, b, output a= 10 b=20 output = addition(10,20) Msgbox(output)
Rezultat je :30.
V zgornjem primeru je funkcijski postopek ustvarjen z uporabo argumentov in je poklican v programu z uporabo imena funkcijskega postopka. To je primer, ko se vrne vrednost. Vrednost rezultanta funkcije je shranjena v drugi spremenljivki 'output' in njena vrednost je prikazana v polju za sporočila.
Funkcijski postopek brez argumenta deluje na enak način, kot je prikazano v primeru podprocedure.
Naj povzamemo nekaj osnovnih razlik med tema dvema vrstama postopkov.
Razlika med podproceduro in funkcijskim postopkom
Razlike vključujejo:
- Podproces nikoli ne sprejme vnosa, Funkcijski postopek pa lahko po potrebi vnese vnos.
- Sub Postopek se začne in konča z uporabo Sub in End Sub, Funkcijski postopek pa se začne in konča s Function in End Function.
- Večina pomembno razlika je Podproces nikoli ne vrne vrednosti, medtem ko Funkcijski postopek lahko vrne vrednost (kot je prikazano zgoraj).
Načini prenosa vrednosti v funkcijo
V funkciji lahko vrednost prenesete na dva načina.
To so:
# 1) Prenos vrednosti:
Med posredovanjem argumenta spremembe, ki se zgodijo v klicanem postopku, in če vrednost spremenljivke ne ostane več, potem to pomeni, da gre mimo vrednosti.
Ključna beseda, uporabljena v tem primeru, je ByVal .
Razumimo to s pomočjo preprostega primera:
Let’s see implementation of Pass by Value Function output1(ByVal a) Dim result result = a / 5 output1 = result ‘storing value of result in the name of the function End Function Dim a, val a= 10 val = output1(10) Msgbox(val)
Izhod je: 10.
# 2) Prenesite referenco:
Med posredovanjem argumenta se spremembe, ki se zgodijo v klicanem postopku, in če vrednost spremenljivke ostane nespremenjena, pomenijo, da je posredovana s sklicem.
Ključna beseda, uporabljena v tem primeru, je ByRef.
Razumimo to s pomočjo preprostega primera:
Let’s see implementation of Pass by Reference Function output1(ByRef a) Dim result result = a / 5 output1 = result ‘storing value of result in the name of the function End Function Dim a, val a= 10 val = output1(10) Msgbox(val)
Izhod je: dva
V VScript je več vrst vgrajenih funkcij.
Oglejmo si jih podrobno.
Vgrajene funkcije v VBScript
Nekatere pomembne vgrajene funkcije, ki jih je mogoče uporabiti neposredno v skriptu, so podrobno razložene spodaj.
# 1) Funkcije formatiranja
Za formatiranje izraza so na voljo različne vgrajene funkcije, ki jih lahko uporabite neposredno v skriptu, ne da bi morali kodo izrecno pisati, preden jih uporabite v skriptu.
- FormatCurrency: To se uporablja za pretvorbo določenega izraza v obliki vrednosti valute.
- FormatDateTime: To se uporablja za pretvorbo določenega izraza v obliki vrednosti Datum in Čas.
- FormatNumber: To je največ pomembno in pogosto uporabljena funkcija oblikovanja in se uporablja za pretvorbo določenega izraza v obliki številke.
- FormatPercent: To se uporablja za pretvorbo navedenega izraza v obliki odstotne vrednosti.
# 2) Funkcije matematike in pretvorbe
Obstajajo različne vgrajene funkcije za izvajanje matematičnih operacij in pretvorbe, ki jih je mogoče uporabiti neposredno v skriptu, ne da bi morali kodo izrecno pisati, preden jih uporabite v skriptu.
- Oddelek :To je pogosto uporabil funkcijo Math za vrnitev absolutne vrednosti za povezano številko, ki je podana kot parameter.
- Int: To je matematična funkcija in se uporablja v primerih, ko je treba iz danega izraza / številke pridobiti celoštevilski del.
- cDate :To je ena izmed pogosto uporabljena funkcija pretvorbe za pretvorbo izraza, ki vključuje parametre Datum ali Čas, v podtip Datum.
- cStr: To je funkcija pretvorbe, ki se uporablja za pretvorbo izraza v podtip vrste.
Poglejmo preprost primer uporabe teh vgrajenih funkcij
najboljša igralniška podjetja, za katera bi delali
Let’s see implementation of Inbuilt Functions Dim a , b a = Abs (-10) b = CStr(#10-10-17#) Msgbox(a) Msgbox(b)
Izhod je :
10.
10.10.2017
Zaključek
Upam, da bi ta vadnica zagotovila vpogled v pomen in učinkovitost teh izjav za večkratno uporabo, kar vam bo nato pomagalo pri nadaljevanju naslednjih vaj na enostaven način.
Naslednja vadba št : V naslednji vadnici bom obravnaval 'VBScript Arrays'.
Občutite brezplačno delite svoje misli in predloge o tej vadnici.
Priporočeno branje
- Funkcije niza VBScript: funkcije VBScript inStr, zamenjava, sredina in obrezovanje
- Datumske funkcije VBScript: funkcije oblike zapisa datuma, dodajanja datuma in datuma cDate
- Funkcije niza Python
- Python funkcije
- Polja VBScript: Uporaba funkcij DIM, REDIM, Split in Ubound Array
- Spremenljivke in funkcije JMeter
- Vadnice za VBScript: Naučite se VBScript iz nič (15+ poglobljenih vadnic)
- Obravnavanje napak VBScript: VBScript On Error, On Error GoTo 0, On Error Resume Next