- Hvad er VBScript?
- Grundlæggende VB Scripting-koncepter
- Miljøer, der understøtter VBScript
- Datatyper i VBScript
- Hvordan opretter man et simpelt VBScript?
- Hvor skal man indsætte scripts i en HTML-side?
- Sådan håndteres kommentarer i VBScript
- Reserverede nøgleord
- Anbefalet læsning
Introduktion til Microsoft VBScript (Visual Basic Script): VBScript Tutorial #1
I dagens situation har VBScript vist sig at være et meget vigtigt emne, især for begyndere, der ønsker at lære scriptingsproget eller automatiseringsværktøjer som QTP/UFT.
Vi vil gennemgå en række VB Scripting tutorials for at hjælpe udviklere og testere med at lære VBScript hurtigt og på en letforståelig måde.
I mine efterfølgende tutorials vil jeg dække andre vigtige emner i VBScript som variabler, konstanter, operatorer, arrays, funktioner, procedurer, Excel-objekter, Connections-objekter osv., hvilket igen vil skabe en let forståelse blandt brugerne for at lære VBScript-programmeringssproget nemt og effektivt.
***************************************************************
==> Lær VBScript med disse 15 øvelser <==
Tutorial #1 : Introduktion til VBScript
Tutorial #2 : Angivelse og brug af variabler i VBScript
Tutorial #3 : Operatorer, operatørpræcedens og konstanter i VBScript
Tutorial #4 : Brug af betingede udsagn i VBScript
Tutorial #5 : Sløjfer i VBScript og også del 2 her
Tutorial #6 : Brug af procedurer og funktioner i VBScript
Tutorial #7 : Arrays i VBScript
Tutorial #8 : Datofunktioner i VBScript
Tutorial #9 : Arbejde med strenge og cookies i VBScript
Tutorial #10 : Arbejde med hændelser i VBScript
Tutorial #11 : Arbejde med Excel-objekter i VBScript
Tutorial #12 : Arbejde med forbindelsesobjekter i VBScript
Tutorial #13 : Arbejde med filer i VBScript
Tutorial #14 : Fejlhåndtering i VBScript
Tutorial #15 : Interviewspørgsmål om VBScript
***************************************************************
Til at begynde med har jeg valgt det første emne som "Introduktion til VBScript".
I denne tutorial vil jeg diskutere det grundlæggende i VBScript og fokusere mere på dets funktioner, datatyper, der understøttes af det, og kodningsmetoder sammen med proceduren til at håndtere kommentarer og formater i scripts. .
Hvad er VBScript?
Som navnet selv forklarer, VBScript er et "scriptingsprog Det er et letvægts programmeringssprog, der ikke tager hensyn til store og små bogstaver, og som er udviklet af Microsoft. Det er en delmængde af "Visual Basic", eller vi kan også sige, at det er en lettere version af Microsofts programmeringssprog Visual Basic.
De fleste af os har nok brugt Visual Basic i løbet af vores kursusforløb i skolen eller på universitetet. Visual Basic er et begivenhedsstyret programmeringssprog og et integreret udviklingsmiljø fra Microsoft.
VBScript-sproget bruges i QTP til at kode og køre automatiserede testskripter. Det er ikke et meget svært sprog at lære, og med lidt kendskab til grundlæggende programmeringsfærdigheder og passion for at skrive kode kan alle nemt lære det. For dem, der kender Visual Basic, er det en ekstra fordel.
Automatiseringstestere, der ønsker at oprette, vedligeholde og udføre testene i QTP, skal have grundlæggende programmeringsfærdigheder ved hjælp af VBScript.
Grundlæggende VB Scripting-koncepter
Lad os nu gå videre til nogle grundlæggende emner, der drejer sig om VBScript, så du får en klar forståelse og viden om VBScript.
Datatyper
1) Der er kun én datatype: Variant Den kan gemme forskellige slags oplysninger afhængigt af den sammenhæng, hvori den anvendes.
2) Hvis det bruges i en numerisk sammenhæng, er det et tal eller en streng, hvis det bruges i et strengudtryk.
3) Hvis et tal skal opføre sig som en streng, kan vi omslutte det med " ".
4) Der findes forskellige undertyper til en variant. Du kan eksplicit angive disse undertyper for at opnå en klar definition af dine data. Nedenfor er et skærmbillede fra VB-brugervejledningen, der viser alle de undertyper af data, der kan anvendes:
(klik på billedet for at forstørre)
5) Konverteringsfunktioner kan bruges til at konvertere en undertype af data til en anden.
6) Da det er den eneste datatype, der er tilgængelig, er alle returværdier fra en funktion varianter.
Her er forskellige VBScripting-eksempler, som du selv kan prøve.
Variabler
1) En variabel er intet andet end et rum i computerens hukommelse, hvor der kan gemmes visse oplysninger. Disse oplysninger vil nødvendigvis ændre sig fra tid til anden. Hvor oplysningerne fysisk befinder sig, er ligegyldigt, men når der er behov for det, kan de tilgås eller ændres ved at henvende sig til variablens navn.
F.eks.: Hvis der er et statement, som du ønsker at køre flere gange, kan du bruge en variabel til at indeholde tællingen. Sig X. X er en variabel, der kan bruges til at gemme, ændre og bruge den plads i hukommelsen, hvor vi ønsker at opbevare tællingen.
2) Alle variabler er af datatypen Variant.
3) Det er frivilligt at deklarere en variabel, før den anvendes, men det er en god idé at gøre det.
4) For at gøre erklæringen obligatorisk er der en " Mulighed eksplicit" Erklæring tilgængelig. For at deklarere variabler:
Dim x - Dette erklærer x
Dim x, y, z - Dette erklærer flere variabler
X=10 - Sådan tildeles en værdi. Som hovedregel er variablen den venstre komponent, og den højre er dens værdi.
X="Swati" - på denne måde tildeles en strengværdi.
For at gøre deklarationer obligatoriske skal koden skrives på denne måde:
Mulighed Eksplicit
Dim x, stri
Hvis der ikke blev anvendt en eksplicit angivelse af Option, kunne vi have skrevet direkte:
x=100
stri="Swati"
og den ville ikke have givet en fejl.
5) Navngivningskonvention : Navne skal starte med et alfabetisk tegn, skal være entydige, må ikke indeholde et punktum og må ikke overstige 255 karaktere.
6) En variabel, der indeholder en enkelt værdi, er en skalarvariabel, og en variabel, der indeholder flere værdier, er et array.
7) Et endimensionelt array kan deklareres som Dim A(10). Alle arrays i VB Script er nulbaserede, hvilket betyder, at array-indekset starter fra 0 til det deklarerede tal. Det betyder, at vores array A har 11 elementer, der starter fra 0 til 10.
8) Hvis du vil deklarere et 2-dimensionelt array, skal du blot adskille række- og kolonnetallet med et komma. F.eks. Dim A(5, 3). Det betyder, at det har 6 rækker og 4 kolonner. Det første tal er altid en række og det andet et komma.
9) Der findes også et dynamisk array, hvis størrelse kan ændres under kørselstiden. Disse arrays kan deklareres ved hjælp af dim- eller redim-angivelser.
Hvis et array er deklareret som Dim A(10), og vi under kørslen har brug for mere plads, kan vi gøre det samme ved at bruge kommandoen: redim A(10). Der findes en "Preserve"-kommando, som kan bruges sammen med redim-kommandoen.
Dim A(10,10)
......
....
Redim bevarer A(10,20)
Dette stykke kode viser, hvordan vi gør det. A er oprindeligt et array på 11 gange 11. Derefter ændrer vi størrelsen til et array på 11 gange 21, og preserve-anvisningen sikrer, at de data, der tidligere var indeholdt i arrayet, ikke går tabt.
Konstanter
- Som navnet antyder, er en konstant ikke andet end en uforanderlig værdi i et program, der er tildelt et navn.
- De kan deklareres ved at sætte "Const" foran et navn.
- F.eks.: Const a="10" eller Const Astr="Swati".
- Denne værdi kan ikke ændres ved et uheld, mens scriptet kører.
Operatører
Nogle af de vigtigste operatører, der oftest anvendes, er:
- Sammenkædning af strenge: & (F.eks.: Dim x="god"& "dag", så x indeholder "goddag")
- Tilføjelse (+)
- Subtraktion (-)
- Multiplikation (*)
- Division(/)
- Logisk negation (Not)
- Logisk konjunktion (og)
- Logisk disjunktion ( Or)
- Lighed(=)
- Ulighed ()
- Mindre end (<)
- Større end(>)
- Mindre end eller lig med(<=)
- Større end eller lig med (>=)
- Objekt ækvivalens(Is)
Det er vigtigt at bemærke, at listen ikke er komplet, men blot en delmængde af de mest almindeligt anvendte operatorer.
Operatørernes forrang er følgende:
- Multiplikation eller division har forrang frem for addition eller subtraktion
- Hvis multiplikation og division findes i samme udtryk, betragtes rækkefølgen fra venstre mod højre
- Hvis addition og subtraktion forekommer i det samme udtryk, tages der også hensyn til venstre og højre rækkefølge.
- Rækkefølgen kan tilsidesættes ved at bruge parenteser. I dette tilfælde udføres udtrykket inden for parentesen først.
- & operatoren har forrang efter alle aritmetiske operatorer og før alle logiske operatorer.
Miljøer, der understøtter VBScript
Der er primært 3 miljøer, hvor VBScript kan køres.
De omfatter:
#1) IIS (Internet Information Server): I nternet I nformation S erver er Microsofts webserver.
#2) WSH (Windows Script Host): W indows S H ost er værtsmiljøet for Windows-operativsystemet.
#3) IE (Internet Explorer): I nternet E xplorer er et simpelt hostingmiljø, der oftest bruges til at køre scripts.
Datatyper i VBScript
I modsætning til andre sprog har VBScript kun 1 datatype kaldet Variant .
Da dette er den eneste datatype, der bruges i VBScript, er det også den eneste datatype, der returneres af alle funktioner i VBScriptet.
En variant datatype kan indeholde forskellige typer oplysninger, afhængigt af hvordan den bruges. For eksempel , Hvis vi bruger denne datatype i String-konteksten, vil den opføre sig som en String, og hvis vi bruger den i Numeric-konteksten, vil den opføre sig som et tal. Dette er det særlige ved en Variant-datatatype.
En Variant-datatatype kan indeholde flere undertyper. Lad os nu se på, hvilke værdier/data der returneres, hvis en bestemt undertype anvendes.
Undertyperne omfatter:
#1) Tomme: Denne undertype angiver, at værdien vil være 0 for numeriske variabler og "for strengvariabler.
#2) Nul: Denne undertype angiver, at der ikke er nogen gyldige data.
#3) Boolean: Denne undertype angiver, at den resulterende værdi vil være enten sand eller falsk.
#4) Byte: Denne undertype viser, at den resulterende værdi vil ligge i intervallet mellem 0 og 255, dvs. at resultatet vil være fra en hvilken som helst værdi mellem 0 og 255.
#5) Heltal: Denne undertype viser, at den resulterende værdi vil ligge i intervallet mellem -32768 og 32767, dvs. at resultatet vil være fra enhver værdi, der ligger mellem -32768 og 32767
#6) Valuta: Denne undertype angiver, at den resulterende værdi vil ligge i intervallet mellem -922.337.203.685.477.5808 og 922.337.203.685.477.5807, dvs. at resultatet vil være en hvilken som helst værdi, der ligger mellem -327-922.337.203.685.477.5808 og 922.337.203.685.477.5807.
#7) Lang: Denne undertype viser, at den resulterende værdi vil ligge i intervallet fra -2.147.483.648 til 2.147.483.647, dvs. resultatet vil være en hvilken som helst værdi mellem -2.147.483.648 og 2.147.483.647.
#8) Single: Denne undertype viser, at den resulterende værdi vil være fra en værdi mellem -3,402823E38 til -1,401298E-45 i tilfælde af negative værdier.
Og for positive værdier vil resultatet være fra en værdi mellem 1,401298E-45 til 3,402823E38.
#9) Dobbelt: Denne undertype angiver, at den resulterende værdi vil være fra en værdi mellem -1,7976969313486232E308 til 4,94065645841247E-324 i tilfælde af negative værdier.
Og for positive værdier vil resultatet være fra enhver værdi mellem 4,94065645841247E-324 og 1,79769313486232E308.
#10) Dato (klokkeslæt): Denne undertype returnerer et tal, der repræsenterer en datoværdi mellem 1. januar 100 og 31. december 9999.
#11) String: Denne undertype returnerer en strengværdi med variabel længde, som kan være op til ca. 2 milliarder tegn lang.
#12) Objekt: Denne undertype returnerer et objekt.
#13) Fejl: Denne undertype returnerer et fejlnummer.
Hvordan opretter man et simpelt VBScript?
For at oprette et VBScript er der kun 2 ting, der kræves.
De er:
- Tekstredaktører som f.eks. Notepad++ eller Notepad til at skrive VBScript-koden.
- IE (det er godt at have IE6 eller derover) for at køre VBScript-koden.
Lad os nu se et par VBScript-koder for at gøre det klart, men før det er det vigtigt at vide, hvor scripts kan indsættes i en HTML-side.
Hvor skal man indsætte scripts i en HTML-side?
VBScript giver dig mulighed for at placere en kode i et af følgende afsnit:
- Inden for overskriften Tags dvs. mellem og .
- Inden for dokumentets krop dvs. mellem og tags.
Første VBScript-kode i HTML:
Lad os nu tage et simpelt eksempel for at forstå, hvordan VBScript-kode kan skrives inden for HTML-tags.
Test af VBScript Færdigheder variable1 = 1 variable2 = 2 output = (variable1 + variable2) / 1 document.write ("resultanten af ovenstående ligning er " & output)
Bemærk : Det, der står inden for parenteserne i "document. write", vil blive vist som output på visningssiden.
Output af dette program er: resultanten af ovenstående ligning er 3
Når du har udfyldt koden, kan du gemme den i en fil og give den et filnavn som anyfilename.html.
For at køre , skal du blot åbne denne fil i IE.
Vigtigt at vide:
Vi har netop set implementeringen af VBScript-kode i HTML-filen. VBScript i QTP placeres imidlertid ikke inden for HTML-tags, men gemmes med udvidelsen ".vbs" og udføres af QTP Execution Engine.
For at forstå den praktiske implementering af VBScript i QTP skal du kende variabler, konstanter osv., og jeg vil dække det i mine kommende tutorials, men nu vil jeg bare vise dig VBScript-koden med begrebet en ekstern fil.
VBScript i ekstern fil:
variabel1 = 22 variabel2 = 21 subtraktion = variabel1 - variabel2 document.write ("subtraktion af 2 tal er" & subtraktion)
Hvis du vil have adgang til denne kode fra en ekstern kilde, skal du gemme koden i en tekstfil med udvidelsen ".vbs".
Sådan håndteres kommentarer i VBScript
Det anses for at være god programmeringspraksis at inkludere kommentarer i scripts for at gøre det lettere at læse og forstå dem.
Der er 2 måder, hvorpå kommentarer kan håndteres i et VBScript:
#1) Enhver erklæring, der starter med et enkelt citationstegn ('), behandles som en kommentar:
#2) Alle udsagn, der begynder med nøgleordet REM, behandles som kommentarer.
REM lad os subtrahere 2 tal variabel1 = 11 variabel2 = 10 subtraktion = variabel1 - variabel2 document.write ("subtraktion af 2 tal er" & subtraktion)
Tips til formatering:
#1) Der kræves ikke semikolon for at afslutte den pågældende erklæring i VBScript.
#2) Hvis der skrives 2 eller flere linjer i samme linje i VBScript, så Punktum (:) fungerer som linjeadskillelse .
Lad os forstå dette ved hjælp af et eksempel:
variabel1 = 11:variabel2 = 21:variabel3=34
#3) Hvis en erklæring er lang og skal opdeles i flere erklæringer, kan du bruge understregning "_".
Lad os se dens eksempel:
variable1 = 11 variable2 = 10 output = (variable1 - variable2) * 10 document.write ("output genereret fra beregningen"& _ "af brug af variabel1 og variabel2 med multiplikation af resultanten"&_ fra 10 er" & output)
Reserverede nøgleord
I alle sprog er der en række ord, der fungerer som reserverede ord, og de kan ikke bruges som variabelnavne, konstantnavne eller andre identifikatornavne.
Hold øje med flere opdateringer, og du er velkommen til at dele dine tanker om denne vejledning.