Introduktion till Microsoft VBScript (Visual Basic Script): VBScript Tutorial #1

I dagens läge har VBScript visat sig vara ett mycket viktigt ämne, särskilt för nybörjare som vill lära sig skriptspråket eller automatiseringsverktyg som QTP/UFT.

Vi kommer att täcka en rad VB Scripting tutorials för att hjälpa utvecklare och testare att lära sig VBScript snabbt och på ett lättförståeligt sätt.

I mina efterföljande handledningar kommer jag att behandla andra viktiga ämnen i VBScript som variabler, konstanter, operatorer, matriser, funktioner, procedurer, Excel-objekt, Connections-objekt etc., vilket i sin tur kommer att skapa en enkel förståelse bland användarna för att lära sig VBScript-programmeringsspråket på ett enkelt och effektivt sätt.

***************************************************************

==> Lär dig VBScript med dessa 15 handledningar <==

Handledning #1 : Introduktion till VBScript

Handledning #2 : Deklarera och använda variabler i VBScript

Tutorial #3 : Operatorer, operatörsprioritet och konstanter i VBScript

Tutorial #4 : Använda villkorliga påståenden i VBScript

Handledning #5 : Slingor i VBScript och även del 2 här

Handledning #6 : Använda procedurer och funktioner i VBScript

Handledning #7 : Matriser i VBScript

Handledning #8 : Datumfunktioner i VBScript

Handledning #9 : Arbeta med strängar och cookies i VBScript

Handledning #10 : Arbeta med händelser i VBScript

Handledning #11 : Arbeta med Excel-objekt i VBScript

Handledning #12 : Arbeta med anslutningsobjekt i VBScript

Handledning #13 : Arbeta med filer i VBScript

Handledning #14 : Felhantering i VBScript

Handledning #15 : Intervjufrågor om VBScript

***************************************************************

Till att börja med har jag valt det första ämnet, nämligen "Introduktion till VBScript".

I den här handledningen kommer jag att diskutera grunderna i VBScript och fokusera mer på dess funktioner, datatyper som stöds av den och kodningsmetoder tillsammans med förfarandet för att hantera kommentarer och format i skript. .

Vad är VBScript?

Som namnet förklarar, VBScript är ett "skriptspråk". Det är ett lättviktigt programmeringsspråk som är okänsligt för storleken och som har utvecklats av Microsoft. Det är en delmängd av Visual Basic eller en lättare version av Microsofts programmeringsspråk Visual Basic.

De flesta av oss har använt Visual Basic under våra kurser i skolan eller högskolan. Visual Basic är ett händelsestyrt programmeringsspråk och en integrerad utvecklingsmiljö från Microsoft.

Språket VBScript används i QTP för att koda och köra automatiserade testskript. Det är inte ett särskilt svårt språk att lära sig och med lite kunskap om grundläggande programmeringsfärdigheter och passion för att skriva kod kan vem som helst lätt lära sig detta. För dem som kan Visual Basic är det en extra fördel.

Automatiseringstestare som vill skapa, underhålla och utföra tester i QTP måste ha grundläggande kunskaper i programmering med VBScript.

Grundläggande VB Scripting-koncept

Låt oss nu gå vidare till några grundläggande ämnen som rör VBScript för att få en tydlig förståelse och kunskap om VBScript.

Datatyper

1) Det finns bara en datatyp: Variant Den kan lagra olika typer av information beroende på i vilket sammanhang den används.

2) Om det används i ett numeriskt sammanhang är det ett tal eller en sträng om det används i ett stränguttryck.

3) Om ett tal måste uppträda som en sträng kan vi omsluta det med " ".

4) Det finns olika undertyper till en variant. Du kan uttryckligen ange dessa undertyper för att få en tydlig definition av dina data. Nedan visas en skärmdump från VB-användarhandboken som visar alla undertyper av data som kan användas:

(klicka på bilden för att förstora den)

5) Konverteringsfunktioner kan användas för att konvertera en undertyp av data till en annan.

6) Eftersom det är den enda tillgängliga datatypen är alla returvärden från en funktion varianter.

Här finns olika exempel på VBScripting som du kan prova på egen hand.

Variabler

1) En variabel är inget annat än ett utrymme i datorns minne som kan lagra viss information. Denna information kommer att förändras från tid till annan. Var informationen fysiskt finns är oväsentligt, men när den behövs kan den nås eller ändras genom att adressera variabelns namn.

Exempel: Om det finns ett uttalande som du vill köra flera gånger kan du använda en variabel som innehåller räkningen, till exempel X. X är en variabel som kan användas för att lagra, ändra och använda det utrymme i minnet där vi vill ha räkningen.

2) Alla variabler har datatypen Variant.

3) Det är frivilligt att deklarera en variabel innan den används, även om det är bra att göra det.

4) För att göra deklarationen obligatorisk finns det en " Alternativ explicit" Statement tillgängligt. För att deklarera variabler:

Dim x - Här deklareras x

Dim x, y, z - Här deklareras flera variabler.

X=10 - Så här tilldelas ett värde. Generellt sett är variabeln den vänstra komponenten och värdet den högra.

X="Swati" - på detta sätt tilldelas ett strängvärde.

För att göra deklarationer obligatoriska måste koden skrivas på detta sätt:

Alternativ Explicit

Dim x, stri

Om Option inte hade använts explicit, hade vi kunnat skriva direkt:

x=100

stri="Swati"

och det skulle inte ha gett upphov till något fel.

5) Namngivningskonvention : Namnen måste börja med ett alfabetiskt tecken, måste vara unika, får inte innehålla en inbäddad punkt och får inte överstiga 255 tecken.

6) En variabel som innehåller ett enda värde är en skalärvariabel och en variabel som innehåller flera värden är en array.

7) En endimensionell matris kan deklareras som Dim A(10). Alla matriser i VB Script är nollbaserade, vilket innebär att matrisindexet börjar från 0 till och med det deklarerade numret. Det innebär att vår matris A har 11 element, från 0 till 10.

8) Om du vill deklarera en tvådimensionell matris kan du helt enkelt separera antalet rader och kolumner med ett kommatecken. Exempel: Dim A(5, 3). Det betyder att matrisen har 6 rader och 4 kolumner. Det första talet är alltid en rad och det andra ett kommatecken.

9) Det finns också en dynamisk matris vars storlek kan ändras under körning. Dessa matriser kan deklareras med dim- eller redim-anvisningar.

Om en array deklareras som Dim A(10) och vi under körning behöver mer utrymme kan vi göra detsamma genom att använda följande: redim A(10). Det finns ett "Preserve"-kommando som kan användas tillsammans med redim-kommandot.

Dim A(10,10)

......

....

Redim bevara A(10,20)

Den här koden visar hur vi gör det. A är till en början en array på 11 gånger 11. Sedan ändrar vi storleken på den till en array på 11 gånger 21 och preserve-anvisningen ser till att de data som tidigare fanns i arrayen inte går förlorade.

Konstanter

  1. Som namnet antyder är en konstant inget annat än ett oföränderligt värde i ett program som tilldelas ett namn.
  2. De kan deklareras genom att sätta "Const" före ett namn.
  3. Exempel: Const a="10" eller Const Astr="Swati".
  4. Detta värde kan inte ändras av misstag medan skriptet körs.

Operatörer

Några av de viktigaste operatörerna som oftast används är:

  1. String concatenation: & (t.ex.: Dim x="good"& "day", så att x innehåller "goodday".
  2. Tillägg (+)
  3. Subtraktion (-)
  4. Multiplikation (*)
  5. Division(/)
  6. Logisk negation (Not)
  7. Logisk konjunktion (och)
  8. Logisk disjunktion ( Or)
  9. Jämlikhet(=)
  10. Ojämlikhet ()
  11. Mindre än (<)
  12. Större än (>)
  13. Mindre än eller lika med (<=)
  14. Större än eller lika med (>=)
  15. Objektets ekvivalens(Is)

Det är viktigt att notera att listan inte är fullständig utan endast en delmängd som innehåller de vanligaste operatörerna.

Reglerna för operatörernas företräde är:

  1. Multiplikation eller division har företräde framför addition eller subtraktion.
  2. Om multiplikation och division förekommer i samma uttryck, anses ordningen från vänster till höger.
  3. Om addition och subtraktion förekommer i samma uttryck tas också hänsyn till vänster och höger ordning.
  4. Ordningen kan åsidosättas med hjälp av parenteser. I detta fall utförs uttrycket inom parentesen först.
  5. &-operatören har företräde efter alla aritmetiska operatörer och före alla logiska operatörer.

Miljöer som stöder VBScript

Det finns tre miljöer där VBScript kan köras.

De omfattar:

#1) IIS (Internet Information Server): I nternet I nformation S erver är Microsofts webbserver.

#2) WSH (Windows Script Host): W indows S H ost är värdmiljön för operativsystemet Windows.

#3) IE (Internet Explorer): Jag nternet E xplorer är en enkel värdmiljö som oftast används för att köra skript.

Datatyper i VBScript

Till skillnad från andra språk har VBScript bara en datatyp som heter Variant .

Eftersom detta är den enda datatyp som används i VBScript är det den enda datatyp som returneras av alla funktioner i VBScript.

En variantdatatyp kan innehålla olika typer av information, beroende på hur den används. Till exempel , Om vi använder den här datatypen i String-sammanhang kommer den att bete sig som en String och om vi använder den i Numeric-sammanhang kommer den att bete sig som ett tal. Detta är specialiteten hos en Variant-datatyp.

En datatyp Variant kan innehålla flera undertyper. Låt oss nu ta en titt på vilka värden/data som returneras om en viss undertyp används.

Subtyperna omfattar:

#1) Tomt: Denna subtyp anger att värdet kommer att vara 0 för numeriska variabler och "för strängvariabler".

#2) Noll: Denna subtyp anger att det inte finns några giltiga data.

#3) Boolean: Denna subtyp anger att det resulterande värdet kommer att vara antingen sant eller falskt.

#4) Byte: Denna undertyp visar att det resulterande värdet kommer att ligga inom intervallet 0-255, dvs. att resultatet kommer att vara från ett värde som sträcker sig från 0 till 255.

#5) heltal: Denna undertyp visar att det resulterande värdet kommer att ligga inom intervallet mellan -32768 och 32767, dvs. resultatet kommer att vara från ett värde som ligger mellan -32768 och 32767.

#6) Valuta: Denna subtyp anger att det resulterande värdet kommer att ligga inom intervallet mellan -922,337,203,685,477.5808 och 922,337,203,685,477.5807, dvs. resultatet kommer att vara från ett värde som sträcker sig från -327-922,337,203,685,477.5808 till 922,337,203,685,477.5807.

#7) Lång: Denna undertyp visar att det resulterande värdet kommer att ligga inom intervallet -2 147 483 648-2 147 483 647, dvs. resultatet kommer att vara ett valfritt värde mellan -2 147 483 648-2 147 483 647.

#8) Singel: Denna subtyp visar att det resulterande värdet kommer att vara från ett värde mellan -3,402823E38 till -1,401298E-45 vid negativa värden.

Och för positiva värden kommer resultatet att vara från ett värde mellan 1,401298E-45 och 3,402823E38.

#9) Dubbel: Denna subtyp anger att det resulterande värdet kommer att vara från ett värde mellan -1,79769313486232E308 och 4,94065645841247E-324 vid negativa värden.

Och för positiva värden kommer resultatet att vara ett värde mellan 4,94065645841247E-324 och 1,79769313486232E308.

#10) Datum (tid): Denna undertyp returnerar ett nummer som representerar ett datumvärde mellan 1 januari 100 och 31 december 9999.

#11) String: Denna undertyp returnerar ett strängvärde med variabel längd som kan vara upp till 2 miljarder tecken långt.

#12) Objekt: Denna undertyp returnerar ett objekt.

#13) Fel: Denna undertyp returnerar ett felnummer.

Hur skapar man ett enkelt VBScript?

För att skapa ett VBScript krävs endast två saker.

De är:

  • Textredigerare som Notepad++ eller Notepad för att skriva VBScript-koden.
  • IE (det är bra att ha IE6 eller senare) för att köra VBScript-koden.

Låt oss nu se några VBScript-koder för tydlighetens skull, men innan dess är det viktigt att veta var skript kan infogas i en HTML-sida.

Var kan man infoga skript i en HTML-sida?

VBScript ger dig möjlighet att placera en kod i något av följande avsnitt:

  • Inom rubriktaggarna dvs. mellan och .
  • Inom dokumentets huvuddel dvs. mellan och taggar.

Första VBScript-koden i HTML:

Låt oss ta ett enkelt exempel för att förstå hur VBScript-kod kan skrivas i HTML-taggar.

 Testning av VBScript Skills variable1 = 1 variable2 = 2 output = (variable1 + variable2) / 1 document.write ("resultanten från ekvationen ovan är " & output) 

Obs : Det som står inom parenteserna i "document. write" kommer att visas som en utskrift på visningssidan.

Utfallet av detta program är: resultanten från ovanstående ekvation är 3

När du har slutfört koden kan du spara den i en fil och ge den ett filnamn som anyfilename.html.

För att köra , öppna filen i IE.

Viktigt att veta:

Vi har just sett hur VBScript-koden implementeras i HTML-filen. VBScript i QTP placeras dock inte i HTML-taggarna utan sparas med tillägget ".vbs" och körs av QTP Execution Engine.

För att förstå den praktiska implementeringen av VBScript i QTP måste du känna till variabler, konstanter etc. och jag kommer att ta upp det i mina kommande handledningar.För tillfället vill jag bara visa dig VBScript-koden med begreppet extern fil.

VBScript i extern fil:

 variabel1 = 22 variabel2 = 21 subtraktion = variabel1 - variabel2 document.write ("subtraktion av 2 tal är" & subtraktion) 

Om du vill komma åt den här koden från en extern källa sparar du den i en textfil med tillägget ".vbs".

Hur kommentarer hanteras i VBScript

Det anses vara en god programmeringspraxis att inkludera kommentarer i skriptet för att förbättra läsbarheten och förståelsen.

Det finns två sätt att hantera kommentarer i ett VBScript:

#1) Alla uttalanden som börjar med ett enkelt citationstecken (') behandlas som en kommentar:

#2) Alla uttalanden som börjar med nyckelordet REM behandlas som kommentarer.

 REM Låt oss subtrahera 2 tal.  variabel1 = 11 variabel2 = 10 subtraktion = variabel1 - variabel2 document.write ("subtraktion av 2 tal är" & subtraktion) 

Formateringstips:

#1) Det krävs inget semikolon för att avsluta ett visst uttalande i VBScript.

#2) Om 2 eller fler rader skrivs på samma rad i VBScript Kolon (:) fungerar som en linjeseparator. .

Låt oss förstå detta med hjälp av ett exempel:

 variabel1 = 11:variabel2 = 21:variabel3=34 

#3) Om ett uttalande är långt och måste delas upp i flera uttalanden kan du använda Understrykning "_".

Låt oss se dess exempel:

 variable1 = 11 variable2 = 10 output = (variable1 - variable2) * 10 document.write ("output som genereras från beräkningen"& _ "av att använda variable1 och variable2 med multiplikationen av resultanten"&_ från 10 är" & output) 

Reserverade nyckelord

I alla språk finns det en uppsättning ord som fungerar som reserverade ord och de kan inte användas som variabelnamn, konstantnamn eller andra identifieringsnamn.

Håll ögonen öppna för fler uppdateringar och dela gärna med dig av dina tankar om den här handledningen.

Rekommenderad läsning

    Scrolla till toppen