vbscript tutorials learn vbscript from scratch
Introduktion till Microsoft VBScript (Visual Basic Script): VBScript-handledning nr 1
I dagens scenario har VBScript visat sig vara ett mycket viktigt ämne, särskilt för nybörjare som vill lära sig skriptspråket eller automatiseringsverktygen som QTP / UFT.
hur man använder java för att öppna en jar-fil
=> Klicka här för QTP Training Tutorials Series
=>RULLA NED för att se den fullständiga listan över 15+ djupgående VBScript-handledning för nybörjare
Vi kommer att täcka en serie VB Scripting-handledning för att hjälpa utvecklare och testare att lära sig VBScript snabbt på ett lättförståeligt sätt.
I mina efterföljande handledning kommer jag att täcka andra viktiga ämnen i VBScript som variabler, konstanter, operatörer, matriser, funktioner, procedurer, Excel-objekt, anslutningsobjekt, etc., vilket i sin tur skapar en lättförståelse bland användarna för att lära sig VBScript-programmering Språk enkelt och effektivt.
************************************************* * ************
==> Lär dig VBScript med dessa 15 självstudier<==
Handledning nr 1: Introduktion till VBScript
Handledning nr 2: Förklara och använda variabler i VBScript
Självstudie # 3: Operatörer, operatörens företräde och konstanter i VBScript
Handledning nr 4: Använda villkorliga uttalanden i VBScript
Handledning nr 5: Slingor i VBScript och även Del 2 här
Handledning nr 6: Använda procedurer och funktioner i VBScript
Handledning nr 7: Arrayer i VBScript
Handledning # 8: Datumfunktioner i VBScript
Handledning nr 9: Arbeta med strängar och kakor i VBScript
Självstudie # 10: Arbeta med händelser i VBScript
Handledning nr 11: Arbeta med Excel-objekt i VBScript
Handledning nr 12: Arbeta med anslutningsobjekt i VBScript
Handledning nr 13: Arbeta med filer i VBScript
Handledning nr 14: Felhantering i VBScript
Handledning nr 15: VBScript-intervjufrågor
************************************************* * ************
Till att börja med har jag valt det första ämnet som ”Introduktion till VBScript”.
I den här handledningen kommer jag att diskutera grunderna i VBScript och därmed fokusera mer på dess funktioner, datatyper som stöds av det och kodningsmetoder tillsammans med proceduren för att hantera kommentarer och format i skript .
Vad du kommer att lära dig:
- Vad är VBScript?
- Grundläggande för VB Scripting Concepts
- Miljöer som stöder VBScript
- Datatyper i VBScript
- Hur skapar jag ett enkelt VBScript?
- Var ska man infoga skript på en HTML-sida?
- Hur kommentarer hanteras i VBScript
- Reserverade nyckelord
- Slutsats
- Rekommenderad läsning
Vad är VBScript?
Som namnet själv förklarar, VBScript är ett 'Scripting Language' . Det är ett lätt skiftlägeskänsligt programmeringsspråk som utvecklats av Microsoft. Det är en delmängd av 'Visual Basic' eller vi kan också säga det som en lättare version av Microsofts programmeringsspråk Visual Basic.
De flesta av oss skulle ha använt Visual Basic under vår kursplan i vår skola eller högskola. Visual Basic är ett händelsedrivet programmeringsspråk och en integrerad utvecklingsmiljö från Microsoft.
VBScript-språk används i QTP för kodning och körning av automatiska testskript. Detta är inte ett särskilt svårt språk att lära sig och med lite kunskap om grundläggande programmeringsförmåga och passion för att skriva kod kan vem som helst lära sig detta enkelt. För dem som känner till Visual Basic är det en extra fördel.
Automationstestare som vill skapa, underhålla och utföra testerna i QTP måste ha grundläggande programmeringskunskaper med hjälp av VBScript.
Grundläggande för VB Scripting Concepts
Låt oss nu gå vidare till några grundläggande ämnen som kretsar kring VBScript för att möjliggöra tydlig förståelse och kunskap om VBScript.
Datatyper
1) Det finns bara en datatyp: Variant . Den kan lagra olika typer av information baserat på det sammanhang där 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 nummer måste bete sig som en sträng kan vi stänga det i ''.
4) Det finns olika undertyper till en variant. Du kan uttryckligen ange dessa undertyper för att uppnå en tydlig definition för dina data. Nedan följer en skärmdump från VB: s användarhandbok som visar alla undertyper av data som kan användas:
(klicka på bilden för att förstora)
5) Omvandlingsfunktioner kan användas för att konvertera en subtyp 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 är olika VBScripting exempel 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 ändras från tid till annan. Där informationen går fysiskt är oväsentlig men vid behov kan den nås eller ändras genom att adressera variabelns namn.
T.ex:Om det finns ett uttalande som du vill köra flera gånger kan du använda en variabel för att innehålla det antalet. Säg 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 hålla räkningen.
2) Alla variabler är av datatypen Variant.
3) Att deklarera en variabel innan den används är valfri, även om det är bra att göra det.
4) För att göra förklaringen obligatorisk finns det en ” Option Explicit ” Uttalande tillgängligt. För att deklarera variabler:
Dim x - Detta förklarar x
Dim x, y, z - Detta förklarar flera variabler
X = 10 - Så här tilldelas ett värde. Som en allmän regel är variabeln komponenten till vänster och den högra är dess värde.
X = ”Swati” - detta är hur ett strängvärde tilldelas.
För att göra deklarationer obligatoriska så måste koden skrivas:
Alternativ Explicit
Dim x, stri
Om Explicit uttryckligt uttalande inte användes kunde vi ha skrivit direkt:
x = 100
stri = 'Swati'
och det skulle inte ha kastat ett fel.
5) Namngivningskonvention : Namnen måste börja med ett alfabetiskt tecken, de måste vara unika, får inte innehålla en inbäddad period och får inte överstiga 255 tecken.
6) En variabel som innehåller ett enda värde är en skalarvariabel och den som har mer än en är en matris.
7) En endimensionell matris kan förklaras som Dim A (10). Alla matriser i VB Script är nollbaserade, vilket innebär att matrisindex börjar från 0 till det deklarerade numret. Det betyder att vårt array A har 11 element. Från 0 till 10.
8) För att förklara en tvådimensionell matris separerar du helt enkelt radantalet och kolumnantalet med ett komma. Exempel: Dim A (5, 3). Det betyder att den har 6 rader och 4 kolumner. Det första numret är alltid 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 uttalanden.
Om en matris deklareras som Dim A (10) och under körning, om vi behöver mer utrymme kan vi göra detsamma med uttalandet: redim A (10). Det finns ett ”Bevara” -uttalande som kan användas tillsammans med redim-uttalandet.
Dim A (10,10)
……
....
Redim preserve A (10,20)
konvertera youtube till mp4 hög kvalitet
Denna kod visar hur vi gör det. Inledningsvis är A en grupp 11 med 11. Då ändrar vi storleken på det till att vara en 11 med 21 matris och bevara uttalandet kommer att se till att data som tidigare finns i matrisen inte går förlorade.
Konstanter
- Som namnet antyder är en konstant inget annat än ett oföränderligt värde i ett program som tilldelas ett namn.
- De kan deklareras genom att prefixet “Const” till ett namn.
- Exempel: Const a = ”10” eller Const Astr = ”Swati”.
- Det här värdet kan inte ändras av misstag medan skriptet körs.
Operatörer
Några av de viktigaste operatörerna som oftast används är:
- Strängsammankoppling: & (t.ex.: Dim x = 'bra' & 'dag', så x innehåller 'goddag'
- Tillägg (+)
- Subtraktion (-)
- Multiplikation (*)
- Division(/)
- Logisk negation (inte)
- Logisk konjunktion (och)
- Logisk uppdelning (eller)
- Jämställdhet (=)
- Ojämlikhet ()
- Mindre än (<)
- Större än (>)
- Mindre än eller lika med(<=)
- Större än eller lika med (> =)
- Objektekvivalens (Is)
Det är viktigt att notera att listan inte är komplett utan bara en delmängd som innehåller de mest använda operatorerna.
Reglerna för operatörens företräde är:
- Multiplikation eller division har företräde framför addition eller subtraktion
- Om multiplikation och delning finns i samma uttryck, övervägs ordning från vänster till höger
- Om Addition och subtraktion förekommer i samma uttryck tas också vänster och höger ordning i beaktande.
- Beställningen kan åsidosättas med parentes. I det här fallet körs uttrycket inom parentes först.
- & operator har företräde efter alla aritmetiska operatorer och före alla logiska operatorer.
Miljöer som stöder VBScript
Det finns främst 3 miljöer där VBScript kan köras.
De inkluderar:
# 1) IIS (Internet Information Server): Jag internet Jag nformation S erver är Microsofts webbserver.
# 2) WSH (Windows Script Host): W indows S krypt H ost är värdmiljön för Windows operativsystem.
# 3) IE (Internet Explorer): I internet ÄR 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 datatypen som används i VBScript är det den enda datatypen som returneras av alla funktioner i VBScript.
En variant av datatyp kan innehålla olika typer av information, beroende på hur den används. Till exempel, Om vi använder den här datatypen i strängkontext kommer detta att fungera som en sträng och om vi använder detta i numeriskt sammanhang kommer det att fungera som ett tal. Detta är specialiteten hos en datatyp för Variant.
En variantdatatyp kan innehålla flera undertyper. Nu ska vi ta en titt på vad alla värden / data kommer att returneras om en viss subtyp används.
Undertyper inkluderar:
# 1) Tom: Denna subtyp indikerar att värdet blir 0 för numeriska variabler och “” för strängvariabler.
# 2) Noll: Denna undertyp indikerar att det inte finns några giltiga data.
# 3) Boolean: Denna undertyp indikerar att det resulterande värdet antingen är sant eller falskt.
# 4) Byte: Denna undertyp visar att det resulterande värdet ligger i området mellan 0 och 255, dvs resultatet kommer från vilket värde som helst som sträcker sig från 0 till 255.
# 5) Heltal: Denna undertyp visar att det resulterande värdet ligger i intervallet mellan -32768 till 32767, dvs. resultatet kommer från vilket värde som helst som sträcker sig från -32768 till 32767
# 6) Valuta: Denna undertyp indikerar att det resulterande värdet ligger i intervallet mellan -922,337,203,685,477,5808 till 922,337,203,685,477,5807, dvs resultatet kommer från vilket värde som helst 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 ligger i intervallet från -2,147,483,648 till 2,147,483,647, dvs. resultatet kommer från något värde mellan -2,147,483,648 till 2147,483,647.
# 8) Singel: Denna undertyp visar att det resulterande värdet kommer att vara från vilket värde som helst mellan -3.402823E38 till -11.401298E-45 vid negativa värden.
Och för positiva värden kommer resultatet att vara från vilket värde som helst mellan 1.401298E-45 till 3.402823E38.
# 9) Dubbel: Denna undertyp indikerar att det resulterande värdet kommer från vilket värde som helst mellan -1,79769313486232E308 till 4,94065645841247E-324 vid negativa värden.
Och för positiva värden kommer resultatet från valfritt värde mellan 4.94065645841247E-324 till 1.79769313486232E308.
# 10) Datum (tid): Denna undertyp returnerar ett tal som representerar ett datumvärde mellan 1 januari 100 och 31 december 9999
# 11) Sträng: Denna undertyp returnerar ett strängvärde med variabel längd som ungefär kan vara upp till 2 miljarder tecken långt.
# 12) Objekt: Denna subtyp returnerar ett objekt.
# 13) Fel: Denna undertyp returnerar ett felnummer.
Hur skapar jag ett enkelt VBScript?
För att skapa ett VBScript krävs bara två saker.
Dom är:
- Textredigerare som Notepad ++ eller till och med Notepad för att skriva VBScript-koden.
- IE (bra att ha IE6 eller högre) för att köra VBScript-koden.
Nu ska vi se några VBScript-koder för tydlighetens skull, men innan det är det viktigt att veta var skripten kan infogas i en HTML-sida.
Var ska man infoga skript på en HTML-sida?
VBScript ger dig friheten att placera en kod i något av följande avsnitt:
- Inom rubrikmärkena dvs. mellan och.
- Inom dokumentets kropp dvs. mellan och taggar.
Första VBScript-koden i HTML:
Nu ska vi ta ett enkelt exempel för att förstå hur VBScript-kod kan skrivas inuti HTML-taggar.
Testing VBScript Skills variable1 = 1 variable2 = 2 output = (variable1 + variable2) / 1 document.write (“resultant from the above equation is ” & output)
Notera :Oavsett vad som placeras inom parenteserna för ”document.write” visas som en utgång på displayen.
Utgången av detta program är: resulterande från ovanstående ekvation är 3
Efter att ha slutfört koden kan du spara den i en fil och ge ett filnamn som valfritt filnamn.html.
Att springa , öppna bara den här filen i IE.
Viktigt att veta:
skillnad mellan kvalitetssäkring och kvalitetskontroll
Vi har just sett implementeringen av VBScript-koden i HTML-filen. VBScript i QTP placeras dock inte inuti HTML-taggarna. Den sparas med tillägget '.vbs' och körs av QTP Execution Engine.
För att förstå det praktiska genomförandet av VBScript i termer av QTP måste du känna till variabler, konstanter etc. och jag kommer att täcka det i mina kommande handledning och för tillfället vill jag bara visa dig VBScript-koden med konceptet med en extern fil.
VBScript i extern fil:
variable1 = 22 variable2 = 21 subtraction = variable1 - variable2 document.write (“subtraction of 2 numbers is” & subtraction)
För att komma åt den här koden från en extern källa, spara den i en textfil med tillägget '.vbs'.
Hur kommentarer hanteras i VBScript
Det anses vara en bra programmeringspraxis att inkludera kommentarer i manusen för bättre läsbarhet och förståelse.
Det finns två sätt som kommentarer kan hanteras i ett VBScript:
# 1) Alla uttalanden som börjar med en enda offert (‘) behandlas som en kommentar:
#två) Alla uttalanden som börjar med nyckelordet REM behandlas som kommentarer.
REM let’s do subtraction of 2 numbers variable1 = 11 variable2 = 10 subtraction = variable1 - variable2 document.write (“subtraction of 2 numbers is” & subtraction)
Formateringstips:
# 1) Ingen semikolon krävs för att avsluta det specifika uttalandet i VBScript.
#två) Om två eller flera rader skrivs på samma rad i VBScript då Kolon (:) fungerar som en linjeseparator .
Låt oss förstå detta med hjälp av ett exempel:
variable1 = 11:variable2 = 21:variable3=34
# 3) Om ett uttalande är långt och krävs för att bryta upp i flera uttalanden kan du använda det understryka '_'.
Låt oss se dess exempel:
variable1 = 11 variable2 = 10 output = (variable1 - variable2) * 10 document.write (“output generated from the calculation”& _ “of using variable1 and variable2 with the multiplication of resultant”&_ from 10 is” & output)
Reserverade nyckelord
På vilket språk som helst finns det en uppsättning ord som fungerar som reserverade ord och de kan inte användas som variabla namn, konstantnamn eller andra identifieringsnamn.
Följande är listan över reserverade nyckelord i VBScript:
Slinga | Ny | Null | ParamArray |
---|---|---|---|
Sub | Sedan | Till | Sann |
LSet | Nästa | På | Bevara |
Jag | Ingenting | Alternativ | Privat |
Mot | Inte | Frivillig | offentlig |
RaiseEvent | ReDim | Dem | företag |
Återuppta | RSätt | Välj | Uppsättning |
Delad | Enda | Statisk | Sluta |
Typ | Och | Som | Boolean |
Fall | Klass | Konst | Valuta |
Felsöka | Ingen | Do | Dubbel |
Varje | Annan | Jag själv | Tömma |
Händelse | Utgång | Falsk | För |
Fungera | Gå till | Om | Imp |
Redskap | I | Heltal | Är |
Fram tills | Variant | Tillämpa | Medan |
Med | Xor | Utvärdering | Kör |
MsgBox | Radera | Kör Globalt | Alternativ |
OptionExplicit | Slumpmässigt | Skicka nycklar | Låta |
Låta | Tycka om | Lång | Typ |
Slutet | EndIf | Enum | Ekv |
Slutsats
Det är allt! Det här handlar om de grundläggande begreppen som är involverade i VBScript.
Jag hoppas att denna VBScript-handledning skulle ge dig en kort översikt och tydlig förståelse för detta skriptspråk med enkla exempel.
Om författaren: Tack till STH-teammedlem Varsha för att hjälpa oss att sammanställa detta serier . Hon är inom programvarutestning med grundläggande VBScripting-färdigheter och mottagen många utmärkelser för intern kompetens.
NÄSTA självstudie # 2 => I min kommande VBS-handledning kommer jag att täcka om variabler i VBScript.
=> Besök här för QTP Training Tutorials Series
Håll ögonen öppna för mycket fler uppdateringar och gärna dela dina tankar om den här handledningen.
Rekommenderad läsning
- Bästa GRATIS C # -handledningsserie: Den ultimata C # -guiden för nybörjare
- VBScript Error Handling: VBScript On Error, On Error GoTo 0, On Error Resume Next
- VBScript villkorliga uttalanden: VBScript If, ElseIf, Select Case
- Arbeta med händelser i VBScript
- VBScript-funktioner och procedurer
- Lasttestning med HP LoadRunner-handledning
- VBScript-variabler: Hur man deklarerar och använder variabler - VBScript Dim
- VBScript-strängfunktioner: VBScript inStr, Ersätt, Mid och Trim-funktioner