vbscript tutorials learn vbscript from scratch
Inleiding tot Microsoft VBScript (Visual Basic Script): VBScript Tutorial # 1
In het huidige scenario is VBScript een zeer belangrijk onderwerp gebleken, vooral voor beginners die de scripttaal of automatiseringstools zoals QTP / UFT willen leren.
interviewvragen en antwoorden van het kwaliteitscentrum
Klik hier voor de serie QTP-traininghandleidingen
SCROLL OMLAAG om de volledige lijst met 15+ diepgaande VBScript-zelfstudies voor beginners te zien
We zullen een reeks VB Scripting-tutorials behandelen om de ontwikkelaars en testers te helpen VBScript snel en op een begrijpelijke manier te leren.
In mijn volgende tutorials zal ik andere belangrijke onderwerpen van VBScript behandelen, zoals variabelen, constanten, operatoren, arrays, functies, procedures, Excel-objecten, verbindingsobjecten, enz., Die op hun beurt een gemakkelijk begrip zullen creëren voor de gebruikers voor het leren van VBScript-programmeren Taal gemakkelijk en effectief.
==> Leer VBScript met deze 15 tutorials<==
Zelfstudie # 1 Inleiding tot VBScript
Tutorial # 2 Variabelen declareren en gebruiken in VBScript
Tutorial # 3 Operators, Operator-prioriteit en constanten in VBScript
Tutorial # 4 Voorwaardelijke verklaringen gebruiken in VBScript
Zelfstudie # 5 Loops in VBScript en ook Deel 2 hier
Tutorial # 6 Procedures en functies gebruiken in VBScript
Zelfstudie # 7 Arrays in VBScript
Tutorial # 8 Datumfuncties in VBScript
Tutorial # 9 Werken met strings en cookies in VBScript
Zelfstudie # 10 Werken met gebeurtenissen in VBScript
Zelfstudie # 11 Werken met Excel-objecten in VBScript
Zelfstudie # 12 Werken met verbindingsobjecten in VBScript
Zelfstudie # 13 Werken met bestanden in VBScript
Zelfstudie # 14 Foutafhandeling in VBScript
Zelfstudie # 15 VBScript interviewvragen
Om te beginnen heb ik het eerste onderwerp gekozen als ‘Inleiding tot VBScript’.
In deze tutorial zal ik de basisprincipes van VBScript bespreken, waarbij ik me meer concentreer op de functies, de gegevenstypen die erdoor worden ondersteund en coderingsmethoden, samen met de procedure om opmerkingen en indelingen in scripts te verwerken
Wat je leert:
- Wat is VBScript?
- Basis van VB-scriptconcepten
- Omgevingen die VBScript ondersteunen
- Gegevenstypen in VBScript
- Hoe maak je een eenvoudig VBScript?
- Waar kan ik scripts invoegen in een HTML-pagina?
- Hoe opmerkingen worden verwerkt in VBScript
- Gereserveerde zoekwoorden
- Gevolgtrekking
- Aanbevolen literatuur
Wat is VBScript?
Zoals de naam zelf al verklaart, VBScript is een ‘Scripttaal’ Het is een lichtgewicht hoofdlettergevoelige programmeertaal ontwikkeld door Microsoft. Het is een subset van ‘Visual Basic’ of we kunnen het ook zeggen als een lichtere versie van de programmeertaal Visual Basic van Microsoft.
De meesten van ons zouden Visual Basic hebben gebruikt tijdens ons cursusprogramma op onze school of universiteit. Visual Basic is een gebeurtenisgestuurde programmeertaal en een geïntegreerde ontwikkelomgeving van Microsoft.
VBScript-taal wordt gebruikt in QTP voor het coderen en uitvoeren van geautomatiseerde testscripts. Dit is geen erg moeilijke taal om te leren en met een beetje kennis van basis programmeervaardigheden en passie voor het schrijven van code kan iedereen dit gemakkelijk leren. Voor degenen die Visual Basic kennen, is het een bijkomend voordeel.
Automatiseringstesters, die de tests in QTP willen maken, onderhouden en uitvoeren, moeten over basisvaardigheden in programmeren beschikken met behulp van VBScript.
Basis van VB-scriptconcepten
Laten we nu verder gaan met enkele basisonderwerpen die rond VBScript draaien om een duidelijk begrip en kennis over VBScript mogelijk te maken.
Gegevenstypen
1) Er is slechts één gegevenstype: Variant Het kan verschillende soorten informatie opslaan op basis van de context waarin het wordt gebruikt.
2) Indien gebruikt in een numerieke context, is het een getal of een string indien gebruikt in een stringuitdrukking.
3) Als een getal zich als een string moet gedragen, kunnen we het tussen '' plaatsen.
4) Er zijn verschillende subtypes in een variant. U kunt deze subtypen expliciet specificeren om een duidelijke definitie van uw gegevens te krijgen. Het onderstaande is een screenshot van de VB-gebruikershandleiding die alle subtypes van gegevens laat zien die kunnen worden gebruikt:
(klik op afbeelding om te vergroten)
5) Conversiefuncties kunnen worden gebruikt om het ene subtype gegevens in een ander te converteren.
6) Omdat dit het enige beschikbare gegevenstype is, zijn alle retourwaarden van een functie varianten.
Hier zijn verschillende VBScripting voorbeelden u kunt het zelf proberen.
Variabelen
1) Een variabele is niets anders dan een ruimte in het computergeheugen waarin bepaalde informatie kan worden opgeslagen. Deze informatie zal van tijd tot tijd veranderen. Waar de informatie fysiek naartoe gaat, is niet van belang, maar indien nodig kan deze worden geopend of gewijzigd door de naam van de variabele aan te spreken.
Bijv .:Als er een instructie is die u meerdere keren wilt uitvoeren, kunt u een variabele gebruiken om dat aantal te behouden. Zeg X. X is een variabele die kan worden gebruikt om de ruimte in het geheugen op te slaan, te wijzigen en te gebruiken waar we de telling willen behouden.
twee) Alle variabelen zijn van het datatype Variant.
3) Het declareren van een variabele voordat deze wordt gebruikt, is optioneel, hoewel het een goede gewoonte is om dit te doen.
4) Om de aangifte verplicht te maken is er een “ Optie expliciet ' Verklaring beschikbaar. Variabelen declareren:
Dim x - Dit verklaart x
Dim x, y, z - Dit declareert meerdere variabelen
X = 10 - Dit is hoe een waarde wordt toegewezen. Over het algemeen is de variabele de component aan de linkerkant en de rechterkant de waarde ervan.
X = 'Swati' - dit is de manier waarop een stringwaarde wordt toegewezen.
Om declaraties verplicht te maken, moet de code als volgt worden geschreven:
Optie expliciet
Afm x, stri
Als de expliciete instructie van Option niet werd gebruikt, hadden we direct kunnen schrijven:
x = 100
stri = 'Swati'
en het zou geen fout hebben veroorzaakt.
5) Naamgeving : Namen moeten beginnen met een alfabetisch teken, moeten uniek zijn, mogen geen ingesloten punt bevatten en mogen niet langer zijn dan 255 tekens.
6) Een variabele met één waarde is een scalaire variabele en degene met meer dan één is een array.
7) Een eendimensionale array kan worden gedeclareerd als Dim A (10). Alle arrays in VB Script zijn op nul gebaseerd, wat betekent dat de array-index begint van 0 tot het gedeclareerde nummer. Dat betekent dat onze array A 11 elementen heeft. Beginnend van 0 tot 10.
8) Om een tweedimensionale array te declareren, scheidt u het aantal rijen en kolommen door een komma. Bijv .: Dim A (5, 3). Dit betekent dat het 6 rijen en 4 kolommen heeft. Het eerste cijfer is altijd een rij en het tweede een komma.
9) Er is ook een dynamische array waarvan de grootte tijdens runtime kan veranderen. Deze arrays kunnen worden gedeclareerd met behulp van dim- of redim-instructies.
Als een array wordt gedeclareerd als Dim A (10) en tijdens runtime, als we meer ruimte nodig hebben, kunnen we hetzelfde doen door de instructie te gebruiken: redim A (10). Er is een 'behouden' -verklaring die kan worden gebruikt in combinatie met de redim-verklaring.
Maat A (10,10)
Redim behouden A (10,20)
Dit stukje code laat zien hoe we het doen. Aanvankelijk is A een array van 11 bij 11. Vervolgens wijzigen we het formaat naar een array van 11 bij 21 en de bewaarinstructie zorgt ervoor dat de gegevens die eerder in de array waren opgenomen, niet verloren gaan.
Constanten
- Zoals de naam al aangeeft, is een constante niets anders dan een onveranderlijke waarde in een programma waaraan een naam is toegewezen.
- Ze kunnen worden gedeclareerd door 'Const' voor een naam te zetten.
- Bijv .: Const a = '10' of Const Astr = 'Swati'.
- Deze waarde kan niet per ongeluk worden gewijzigd terwijl het script wordt uitgevoerd.
Operatoren
Enkele van de belangrijkste operators die het meest worden gebruikt, zijn:
- String-aaneenschakeling: & (bijv.: Dim x = 'goed' & 'dag', dus x bevat 'goedendag'
- Optellen (+)
- Aftrekken (-)
- Vermenigvuldiging (*)
- Divisie(/)
- Logische negatie (niet)
- Logische combinatie (en)
- Logische scheiding (of)
- Gelijkheid (=)
- Ongelijkheid
- Minder dan (<)
- Groter dan (>)
- Minder dan of gelijk aan(<=)
- Groter dan of gelijk aan (> =)
- Objectequivalentie (Is)
Het is belangrijk op te merken dat de lijst niet volledig is, maar slechts een subset met de meest gebruikte operatoren.
De voorrangsregels voor operators zijn:
- Vermenigvuldigen of delen heeft voorrang op optellen of aftrekken
- Als vermenigvuldiging en deling in dezelfde uitdrukking voorkomen, wordt de volgorde van links naar rechts in overweging genomen
- Als optellen en aftrekken in dezelfde uitdrukking voorkomen, wordt ook rekening gehouden met de linker- en rechtervolgorde.
- De volgorde kan worden overschreven door haakjes te gebruiken. In dit geval wordt de uitdrukking tussen haakjes als eerste uitgevoerd.
- & operator heeft voorrang na alle rekenkundige operatoren en vóór alle logische operatoren.
Omgevingen die VBScript ondersteunen
In de eerste plaats zijn er 3 omgevingen waarin VBScript kan worden uitgevoerd.
Ze bevatten:
# 1) IIS (Internet Informatie Server): ik internet ik nformatie S erver is de webserver van Microsoft.
# 2) WSH (Windows Script Host): W. indows S cript H. ost is de hostingomgeving van het Windows-besturingssysteem.
# 3) IE (Internet Explorer): ik internet IS xplorer is een eenvoudige hostingomgeving die het meest wordt gebruikt om scripts uit te voeren.
Gegevenstypen in VBScript
In tegenstelling tot andere talen heeft VBScript slechts één gegevenstype genaamd Variant
Aangezien dit het enige gegevenstype is dat wordt gebruikt in VBScript, is dit het enige gegevenstype dat wordt geretourneerd door alle functies in het VBScript.
Een variantgegevenstype kan verschillende soorten informatie bevatten, afhankelijk van hoe het wordt gebruikt. Bijvoorbeeld Als we dit gegevenstype in String-context gebruiken, gedraagt dit zich als een String en als we dit in de numerieke context gebruiken, gedraagt dit zich als een getal. Dit is de specialiteit van het gegevenstype Variant.
Een gegevenstype Variant kan verschillende subtypen bevatten. Laten we nu eens kijken wat alle waarden / gegevens zullen worden geretourneerd als een bepaald subtype wordt gebruikt.
Subtypen zijn onder meer:
# 1) Leeg: Dit subtype geeft aan dat de waarde 0 is in het geval van numerieke variabelen en “” voor stringvariabelen.
# 2) Null: Dit subtype geeft aan dat er geen geldige gegevens zijn.
# 3) Booleaans: Dit subtype geeft aan dat de resulterende waarde true of false is.
# 4) Byte: Dit subtype laat zien dat de resulterende waarde in het bereik tussen 0 en 255 ligt, d.w.z. het resultaat zal een waarde tussen 0 en 255 zijn.
# 5) Geheel getal: Dit subtype laat zien dat de resulterende waarde tussen -32768 en 32767 ligt, d.w.z. dat het resultaat een waarde tussen -32768 en 32767 zal zijn
# 6) Munteenheid: Dit subtype geeft aan dat de resulterende waarde tussen -922.337.203.685.477,5808 en 922.337.203.685.477,5807 ligt, d.w.z. dat het resultaat een waarde tussen -327-922.337.203.685.477,5808 en 922.337.203.685.477.5807 zal zijn.
# 7) Lang: Dit subtype laat zien dat de resulterende waarde in het bereik van -2.147.483.648 tot 2.147.483.647 ligt, d.w.z. het resultaat zal zijn van elke waarde tussen -2.147.483.648 en 2.147.483.647.
# 8) Enig: Dit subtype laat zien dat de resulterende waarde elke waarde tussen -3,402823E38 tot -1,401298E-45 zal zijn in het geval van negatieve waarden.
En voor positieve waarden is het resultaat een waarde tussen 1,401298E-45 en 3,402823E38.
# 9) Dubbel: Dit subtype geeft aan dat de resulterende waarde een waarde tussen -1,79769313486232E308 en 4,94065645841247E-324 zal zijn in het geval van negatieve waarden.
En voor positieve waarden is het resultaat een waarde tussen 4.94065645841247E-324 en 1.79769313486232E308.
# 10) Datum (tijd): Dit subtype retourneert een getal dat een datumwaarde vertegenwoordigt tussen 1 januari 100 en 31 december 9999
wat is het verschil tussen testplan en teststrategie
# 11) String: Dit subtype retourneert een tekenreekswaarde met een variabele lengte die ongeveer 2 miljard tekens lang kan zijn.
# 12) Object: Dit subtype retourneert een object.
# 13) Fout: Dit subtype retourneert een foutnummer.
Hoe maak je een eenvoudig VBScript?
Om een VBScript te maken, zijn er maar 2 dingen nodig.
Zij zijn:
- Teksteditors zoals Notepad ++ of zelfs Kladblok om de VBScript-code te schrijven.
- D.W.Z (goed om IE6 of hoger te hebben) om de VBScript-code uit te voeren.
Laten we nu voor de duidelijkheid een paar VBScript-code bekijken, maar daarvoor is het belangrijk om te weten waar de scripts in een HTML-pagina kunnen worden ingevoegd.
Waar kan ik scripts invoegen in een HTML-pagina?
VBScript biedt u de vrijheid om een code in een van de volgende secties te plaatsen:
- Binnen de koptags d.w.z. tussen en.
- Binnen de hoofdtekst van het document d.w.z. tussen en tags.
Eerste VBScript-code in HTML:
Laten we nu een eenvoudig voorbeeld nemen om te begrijpen hoe VBScript-code in HTML-tags kan worden geschreven.
Notitie Wat tussen de haakjes van ‘document.write’ staat, wordt weergegeven als uitvoer op de weergavepagina.
Het resultaat van dit programma is: resulterend uit de bovenstaande vergelijking is 3
Na het voltooien van de code, kunt u deze opslaan in een bestand en een bestandsnaam opgeven als een bestandsnaam.html.
Rennen , open dit bestand gewoon in IE.
Belangrijk om te weten:
circulaire dubbel gekoppelde lijst c ++
We hebben zojuist de implementatie van VBScript-code in het HTML-bestand gezien. VBScript in QTP wordt echter niet in de HTML-tags geplaatst. Het wordt opgeslagen met de extensie ‘.vbs’ en wordt uitgevoerd door de QTP Execution Engine.
Om de praktische implementatie van VBScript in termen van QTP te begrijpen, moet je variabelen, constanten enz. Kennen en ik zal dat in mijn komende tutorials behandelen en voorlopig wil ik je de VBScript-code laten zien met het concept van een externe het dossier.
VBScript in extern bestand:
Om toegang te krijgen tot deze code vanuit een externe bron, slaat u deze code op in een tekstbestand met de extensie “.vbs”.
Hoe opmerkingen worden verwerkt in VBScript
Het wordt als een goede programmeerpraktijk beschouwd om opmerkingen in de scripts op te nemen voor een betere leesbaarheid en begrip.
Er zijn 2 manieren waarop opmerkingen in een VBScript kunnen worden verwerkt:
# 1) Elke verklaring die begint met een enkel citaat (‘) wordt behandeld als een opmerking:
#twee) Alle uitspraken die beginnen met het trefwoord REM worden behandeld als opmerkingen.
Opmaaktips:
# 1) Er is geen puntkomma vereist om de specifieke instructie in VBScript te beëindigen.
#twee) Als er in VBScript 2 of meer regels op dezelfde regel zijn geschreven Dubbele punten (:) fungeren als een lijnscheidingsteken
Laten we dit begrijpen met behulp van een voorbeeld:
# 3) Als een verklaring lang is en moet worden opgesplitst in meerdere verklaringen, kunt u gebruiken laag streepje
Laten we eens kijken naar het voorbeeld:
Gereserveerde zoekwoorden
In elke taal zijn er een aantal woorden die werken als gereserveerde woorden en ze kunnen niet worden gebruikt als variabelenamen, constantennamen of andere identificatienamen.
Hieronder volgt de lijst met gereserveerde zoekwoorden in VBScript:
Lus | Nieuw | Nul | ParamArray |
---|---|---|---|
Sub | Vervolgens | Naar | Klopt |
LSet | De volgende | Aan | Behouden |
ik | Niets | Optie | Privaat |
Tegen | Niet | Optioneel | Openbaar |
RaiseEvent | ReDim | De | bedrijf |
Hervat | RSet | Selecteer | Set |
Gedeeld | Single | Statisch | Hou op |
Type | En | Net zo | Boolean |
Geval | Klasse | Const | Valuta |
Foutopsporing | Geen | Doen | Dubbele |
Elk | Anders | Mezelf | Leeg |
Evenement | Uitgang | Vals | Voor |
Functie | Ga naar | Als | Imp |
Werktuigen | In | Geheel getal | Is |
Tot | Variant | Van toepassing zijn | Terwijl |
Met | Xor | Eval | Uitvoeren |
MsgBox | Wissen | ExecuteGlobal | Optie |
OptionExplicit | Willekeurig maken | SendKeys | Laat |
Laat | Leuk vinden | Lang | Type |
Einde | Stop als | Enum | Vgl |
Gevolgtrekking
Dat is het! Dit gaat allemaal over de basisconcepten die bij VBScript betrokken zijn.
Ik hoop dat deze VBScript-tutorial je een kort overzicht en duidelijk begrip van deze scripttaal met eenvoudige voorbeelden heeft gegeven.
Over de auteur: Met dank aan STH Teamlid Varsha voor de hulp bij het samenstellen hiervan serie Ze is op het gebied van softwaretesten met kernvaardigheden voor VBScripting en ontvangen vele interne excellentieonderscheidingen.
VOLGENDE Tutorial # 2 => In mijn aanstaande VBS-tutorial zal ik ingaan op variabelen in VBScript.
Bezoek hier voor de QTP Training Tutorials-serie
Blijf op de hoogte voor veel meer updates en voel je vrij om je mening over deze tutorial te delen.
Aanbevolen literatuur
- Beste GRATIS C # Tutorial-serie: de ultieme C # -gids voor beginners
- VBScript-foutafhandeling: VBScript bij fout, bij fout GoTo 0, bij fout Volgende hervatten
- VBScript voorwaardelijke verklaringen: VBScript If, ElseIf, Select Case
- Werken met gebeurtenissen in VBScript
- VBScript-functies en -procedures
- Laadtests met HP LoadRunner-zelfstudies
- VBScript-variabelen: variabelen declareren en gebruiken - VBScript Dim
- VBScript String-functies: VBScript inStr-, Replace-, Mid- en Trim-functies