VB-scripting in UFT - een uitstekende gids voor beginners

Testen is nu de meest essentiële fase in het softwareontwikkelingsproces om de kwaliteit van het product te waarborgen. Ook is het zonder testen erg riskant om de software vrij te geven voor gebruik. Het testautomatiseringsproces heeft de testdimensie veranderd met betrekking tot besparingen op inspanning en razendsnelle regressiecyclus. Er zijn veel testautomatiseringstools die worden gebruikt in de testindustrie. Maar de meest gebruikte testtool voor automatisering is UFT.  

In dit VB Scripting in UFT-artikel worden onderstaande onderwerpen uitgelegd met voorbeelden -

· Variabelen in UFT

· Constanten in UFT

· Array in UFT

· Voorwaardelijke verklaringen in UFT

· Verklaringen in UFT herhalen

· Sub- en functieprocedures in UFT

UFT-zelfstudie - inhoudsopgave

UFT-zelfstudie # 1: UFT-overzicht

UFT-zelfstudie # 2: UFT-installatie - downloaden, installeren, licentieconfiguratie en ALM-verbinding

UFT-zelfstudie # 3: Opslagplaats voor UFT-objecten

UFT-zelfstudie # 4: UFT-acties en functiebibliotheek 

UFT-zelfstudie # 5: UFT-parametrering 

UFT-zelfstudie # 6: VB-scripting in UFT

UFT-zelfstudie # 7: Stapsgewijze handleiding om een ​​testcase in UFT te maken

UFT-zelfstudie # 8: Afhandeling van uitzonderingen in UFT

UFT-zelfstudie # 9: Opnemen in UFT met Checkpoints & Dictionary-object 

UFT-zelfstudie # 10: UFT interviewvragen en antwoorden 

UFT Tutorial # 4: VB Scripting in UFT

VB-scripting in UFT:

UFT ondersteunt VB Scripting als programmeertaal om de code voor testgevallen te schrijven. VB Script is afgeleid van de taal Visual Basic 4.0, die is ontwikkeld door Microsoft. VB-scripting in UFT is heel gemakkelijk te leren en het kan worden gebruikt om zowel server-side als client-side scripting te ontwikkelen.

Variabelen in UFT:

Variabelen in UFT zijn de tijdelijke aanduiding die een geheugenlocatie aangeeft die programma-informatie opslaat. Het kan tijdens de looptijd worden gewijzigd. Een variabele is vertegenwoordigd door zijn naam om de opgeslagen waarde te lezen/schrijven. Er is slechts één type variant beschikbaar in VB Scripting, die kan communiceren met getallen, tekenreeksen of datums. Op basis van de gegevens wordt dienovereenkomstig gehandeld.

Als we een getal met het dubbele aanhalingsteken opslaan, fungeert het als een tekenreekstypevariabele. Met VBScript in UFT kunnen we de variabelen declareren met behulp van onderstaande drie verklaringen:

  • Schemerig
  • Publieke
  • Privé

Dim-verklaring - Dim wordt gebruikt om elke variabele onmiddellijk te declareren, ongeacht het datatype. Met één dim-statement kunnen meerdere variabelen worden gedeclareerd, gescheiden door komma's. Het bereik van dit type variabele valt binnen het codeblok (in het geval van UFT is het bereik beperkt tot de overeenkomstige acties of functie of sub).

Dim mijnVariabele

 Dim mijnVariabele1, mijnVariabele2, mijnVariabele3

We kunnen elke variabele onmiddellijk declareren door de naam in de code te gebruiken. In dit geval is een aanvullende aangifteverklaring dus niet nodig. Maar als we de instructie "Option Explicit" aan het begin van ons scriptgebied houden, moeten we de instructie voor de variabele declaratie schrijven. Anders zal UFT een foutmelding geven.

Openbare verklaring - Als we variabelen als openbaar declareren, zijn de variabelen beschikbaar in alle scripts in de suite.

Privéverklaring - Als we variabelen als privé declareren, zijn variabelen beschikbaar in het script zelf.

Waarden toewijzen aan variabelen:

Met behulp van de onderstaande structuur kunnen we waarden toewijzen aan de variabelen met behulp van de gelijkwaardige symbole - 

variableNameString = "Mijn waarde" // Tekenreeks toewijzen

variableNameNumber = 1234 // Nummer toewijzen

Hier moet de variabelenaam aan de linkerkant van het gelijksymbool worden gehouden, waar de waarde aan de rechterkant moet worden gehouden. Voor String moet de waarde tussen dubbele aanhalingstekens worden gehouden.

Scalaire variabelen - Wanneer we een enkele waarde in de variabele opslaan, wordt deze weergegeven als scalaire variabele.

reeks Variabelen - Wanneer meer dan één waarde in een enkele variabele wordt string, is het bekend een reeks. We declareren een matrixvariabele met een haakje. In het onderstaande voorbeeld wordt een enkelvoudige matrix met zes elementen gedeclareerd:

Dim myArrayStudents (5)

Hier begint de index van 0 tot 5, dus de records zullen altijd één meer zijn dan het getal tussen haakjes. Waardetoekenningen worden op de onderstaande manier gedaan -

myArrayStudents (0) = "Vikram"

myArrayStudents (1) = "Tom"

.

.

myArrayStudents (5) = "Jerry"

Naamgeving:

De standaardregel voor de naamgevingsconventie wordt hieronder vermeld - 

  • Het moet beginnen met een alfabetisch teken.
  • Het mag geen ingesloten punt bevatten.
  • Naam moet voor zichzelf spreken.
  • De maximale lengte mag niet meer zijn dan 255 tekens.

Constanten in UFT:

We kunnen een constante beschouwen als een variabele van een getal of tekenreeks waarvan de waarde nooit zal veranderen. dwz, na het definiëren van een constante, zal deze fungeren als een alleen-lezen plaatshouder. Het VBScript biedt al veel variabelen in buildconstanten, zoals vbOK, vbTrue, vbFalse, vbCancel, enzovoort. Een constante moet worden gedeclareerd en gedefinieerd met het trefwoord "CONST" zoals in het onderstaande voorbeeld -

Const MyString = "Dit is mijn string."

Const MijnLeeftijd = 49

 Binnen modules zijn constanten altijd privé en kan de zichtbaarheid niet worden gewijzigd.

Matrix in UFT:

Array in UFT is een variabele die een verzameling waarden opslaat met hetzelfde gegevenstype, zoals getal, tekenreeks, enz. Een set elementen van hetzelfde type kan worden opgeslagen op dezelfde geheugenlocatie waar elk van de elementen toegankelijk is via hun referentie nummer dat bekend staat als array-index. De index van het eerste element begint altijd met een nulwaarde.

Bij het declareren van een array moeten we twee delen definiëren: de logische naam van de array en de array-subscripts die de hoogste waarde van de array-index aangeven. Array-indexen zijn de unieke getallen die elk element van die array vertegenwoordigen. Deze index begint altijd vanaf nul.

Het moet vóór gebruik worden aangegeven. We kunnen een array declareren met de dim-instructie. Er zijn twee soorten arrays beschikbaar in UFT:

·        Lokale matrix - Het bereik van de lokale array is beperkt tot het huidige functie- of procedureblok waarin het werd gedeclareerd.

·        Globale matrix - Als de array globaal of aan het begin van het script wordt gedeclareerd, kunnen de waarden van de array (dwz scope) worden benaderd vanuit alle functies of procedures die zijn gedefinieerd met in hetzelfde vbscript.

Statische en dynamische arrays:

Met VBScript kunnen we een statische of dynamische array in UFT declareren.

Een statische reeks kan niet worden gewijzigd tijdens de uft-regressie. Dit betekent dat de statische array een gedefinieerd aantal elementen behoudt gedurende de hele uitvoering.

Een dynamische reeks kan op elk moment tijdens de testuitvoering worden verbeterd.

Declareer en wijs waarden toe aan arrays:

Aangifteverklaringen - Dim myArray (subscriptvalue)

Voorbeeld: een array declareren waarin de namen van vier studenten worden opgeslagen en de waarde erin wordt toegewezen.

Dim arrStudenten (3)

arrStudents (0) = "Tom"

 arrStudents (1) = "Henry"

arrStudents (2) = "Tina"

arrStudents (3) = "Vicky"

Voorwaardelijke verklaringen in UFT:

De voorwaardelijke verklaringen zijn de belangrijkste kenmerken van scripting om het flexibel en robuust te maken. De meest gebruikte voorwaardelijke verklaring in UFT zal in deze sectie worden uitgelegd.

If-Else-verklaring:

De If - Else-instructie wordt gebruikt om het voorwaardelijke logboek in het UFT-script op te bouwen. Het doel van deze verklaring is om een ​​of meerdere voorwaarden te controleren en op basis van de controle bepaalde activiteiten uit te voeren. Voor een voorbeeld - Hier zullen we de huidige weekdag identificeren met behulp van de if-then-else-instructie.

If-Else voorwaardelijke verklaringen in UFT
If-Else voorwaardelijke verklaringen in UFT

Het veelvoud elseif verklaringen kunnen worden gebruikt om meerdere voorwaarden te controleren. We kunnen ook meerdere voorwaarden schrijven in de eerste regel van "if statement" die gescheiden moeten worden door logische operatoren zoals OR, NOT, AND, etc.

Selecteer Case Statement / Switch Case Statement:

Het is een alternatieve benadering van in plaats van meerdere if-voorwaarden te gebruiken voor een enkele variabele. 

De Select-case-instructie is erg handig voor het scenario waarin we op basis van de verschillende waarden van een enkele variabele verschillende activiteiten moeten uitvoeren. Het is ook bekend dat het een switch-case-statement is. Door het gebruik van case-statement kunnen we ons script op een georganiseerde manier schrijven. De select case-instructie voert de voorwaardelijke uitdrukking aan het begin uit en het resultaat van de voorwaardelijke uitdrukking wordt vergeleken met verschillende statische voorwaarden in de case-instructie. Hier worden alleen de bijbehorende stappen uitgevoerd voor de matchcase.

Voor een voorbeeld - Hier zullen we de huidige weekdag identificeren met behulp van de select case-instructie.

Selecteer - Voorwaardelijke uitspraken van een zaak in UFT
Selecteer - Case Conditional Statements in UFT (VB Scripting)

Herhalende verklaringen in UFT:

In een situatie waarin vergelijkbare codes keer op keer worden uitgevoerd op basis van bepaalde voorwaarden, is het raadzaam om looping-instructies te gebruiken voor een betere leesbaarheid en efficiëntie. In deze sectie bespreken we de verschillende soorten lussen met de voorbeelden, die zeer nuttig zijn bij UFT-scripting. De lussen werken op voorwaarden of maximale iteratietellers. De vaak gebruikte looping-instructies in UFT worden hieronder uitgelegd:

· Do Loop-verklaring

· While Loop-satisfactie

· For Loop-instructie

Doe Loop:

Als we een paar stappen herhaaldelijk moeten uitvoeren op basis van een of meerdere voorwaarden, moeten we de Do Loop-instructies gebruiken, omdat dit het mogelijk maakt om door te gaan met herhalen op basis van voorwaarden. De lus wordt voortgezet totdat aan de voorwaarden is voldaan. Hier worden de voorwaarden aan het einde van de lusinstructie gecontroleerd. Dat betekent dat de eerste iteratie altijd wordt uitgevoerd, ongeacht het resultaat van de conditiecontrole. Om het midden van de lus te verlaten voor een andere specifieke if-voorwaarde, kan de "Exit Do" -instructie worden gebruikt. Aan het einde van de lus wordt de instructie "while" gebruikt voor voorwaardelijke controle. Voorbeeld - In dit voorbeeld wordt de lus voortgezet, totdat de tellerwaarde 10 bereikt,

VB Scripting in UFT - Looping statements in UFT (Do-Loop)
VB Scripting in UFT - Looping statements in UFT (Do-Loop)

Het is vergelijkbaar met de Do-Loop-structuur. Als we een paar stappen herhaaldelijk moeten uitvoeren op basis van een of meerdere voorwaarden, kunnen we de While Loop-instructies gebruiken, omdat dit het mogelijk maakt om door te gaan met herhalen op basis van voorwaarden. De lus wordt voortgezet totdat aan de voorwaarden is voldaan. Hier worden de voorwaarden aan het begin van de lus geplaatst met behulp van het while-trefwoord. Dat betekent dat geen enkele iteratie wordt uitgevoerd als het controleren van de voorwaarden is mislukt. Om het midden van de lus te verlaten voor een andere specifieke if-voorwaarde, kan de instructie "Exit While" worden gebruikt. Aan het begin van de lus wordt de instructie "while" gebruikt voor voorwaardelijke controle. Het belangrijkste verschil tussen de Do-Loop- en While-Wend-instructie is de plaats van conditiecontrole.

Voorbeeld – In dit voorbeeld van VB Scripting wordt de lus voortgezet totdat de tellerwaarde 10 bereikt,

VB Scripting in UFT -Looping-verklaringen in UFT (While-Wend)
While-Wend Looping-verklaringen in UFT (VB-scripting in UFT)

For loop:

Voor - Volgende instructies zijn gedefinieerde voorgedefinieerde iteratietellers. De lus wordt voortgezet totdat de teller de hoogste waarde heeft bereikt die is opgegeven met het trefwoord "for". Om het midden van de lus te verlaten voor een andere specifieke if-voorwaarde, kan de instructie "Exit For" worden gebruikt. Aan het einde van de lus wordt de instructie "while" gebruikt voor voorwaardelijke controle.

Voorbeeld - In dit voorbeeld wordt de lus tien iteraties voortgezet,

VB Scripting in UFT - Looping statements in UFT (For-Next)
VB Scripting in UFT - Looping statements in UFT (For-Next)

Subprocedure in UFT:

Een subprocedure in UFT is een groep instructies die worden begrensd door het sleutelwoord "Sub" en "End Sub" om een ​​specifieke taak uit te voeren. Het retourneert geen enkele waarde. We kunnen waarden doorgeven aan de subprocedure als argumenten. Een leeg haakje () geeft aan dat er geen invoerargumenten zijn. In UFT wordt de sub gebruikt om een ​​eenheid van het functionele blok te maken voor modularisatie. 

De onderstaande code laat bijvoorbeeld zien dat een sub wordt gebruikt om de rentewaarde te berekenen en weer te geven op basis van de ingevoerde rentevoet, jaren en hoofdsom.

VB-scripting in UFT - Subprocedure in UFT
VB-scripting in UFT - Subprocedure in UFT

Functieprocedure in UFT:

Een functieprocedure in UFT is een groep instructies die worden begrensd door het sleutelwoord "Functie" en "Eindfunctie" om een ​​specifieke activiteit uit te voeren en de uitvoer te retourneren. Een functieprocedure in UFT is een blok instructies omsloten door Function- en End Function-statements om specifieke acties uit te voeren. Het heeft de mogelijkheid om gegevens terug te sturen, wat het belangrijkste verschil is met een sub. We kunnen waarden doorgeven aan de functieprocedure als argumenten. We moeten een leeg haakje () plaatsen als er geen argument vereist is. In UFT wordt Functie gebruikt om een ​​eenheid van het functionele blok te maken voor modularisatie. 

De onderstaande code laat bijvoorbeeld zien dat een functie wordt gebruikt om de rentewaarde te berekenen en weer te geven op basis van de ingevoerde rentevoet, jaren en hoofdsom.

VB-scripting in UFT - Functieprocedure in UFT
VB-scripting in UFT - Functieprocedure in UFT

Conclusie:

In dit VB Scripting in UFT-artikel (UFT-tutorial) hebben we geleerd over verschillende variabelen, constanten, arrays, voorwaardelijke en lusinstructies. Klik hier. voor meer informatie over VB Scripting. Als u zich wilt voorbereiden op UFT-interviewvragen, klikt u op hier..

Laat een bericht achter