VB-Skripterstellung in UFT – Ein ausgezeichneter Leitfaden für Anfänger

Das Testen ist jetzt die wichtigste Phase im Softwareentwicklungsprozess, um die Qualität des Produkts sicherzustellen. Ohne Tests ist es außerdem sehr riskant, die zu verwendende Software freizugeben. Der Testautomatisierungsprozess hat die Testdimension in Bezug auf Aufwandsersparnis und blitzschnellen Regressionszyklus geändert. In der Testbranche werden viele Tools zur Testautomatisierung verwendet. Das am häufigsten verwendete Automatisierungstest-Tool ist jedoch UFT.  

In diesem Artikel zu VB Scripting in UFT werden die folgenden Themen anhand von Beispielen erläutert:

· Variablen in UFT

· Konstanten in UFT

· Array in UFT

· Bedingte Anweisungen in UFT

· Schleifenanweisungen in UFT

· Unter- und Funktionsprozeduren in UFT

UFT Tutorial - Inhaltsverzeichnis

UFT Tutorial # 1: UFT-Übersicht

UFT-Tutorial # 2: UFT-Setup - Herunterladen, Installieren, Lizenzkonfiguration und ALM-Verbindung

UFT-Tutorial # 3: UFT-Objekt-Repository

UFT-Tutorial # 4: UFT Actions & Function Library 

UFT-Tutorial # 5: UFT-Parametrierung 

UFT-Tutorial # 6: VB-Scripting in UFT

UFT-Tutorial # 7: Schritt-für-Schritt-Anleitung zum Erstellen eines Testfalls in UFT

UFT-Tutorial # 8: Ausnahmebehandlung in UFT

UFT-Tutorial # 9: Aufzeichnung in UFT mit Checkpoints & Dictionary Object 

UFT-Tutorial # 10: Fragen und Antworten zum UFT-Interview 

UFT-Tutorial Nr. 4: VB-Scripting in UFT

VB-Scripting in UFT:

UFT unterstützt VB Scripting als Programmiersprache zum Schreiben des Codes für alle Testfälle. VB Script ist von der von Microsoft entwickelten Sprache Visual Basic 4.0 abgeleitet. VB-Scripting in UFT ist sehr einfach zu erlernen und kann zum Entwickeln von serverseitigem und clientseitigem Scripting verwendet werden.

Variablen in UFT:

Variablen in UFT sind die Platzhalter, die einen Speicherort angeben, an dem Programminformationen gespeichert werden. Sie kann während der Laufzeit geändert werden. Eine Variable wurde durch ihren Namen dargestellt, um den gespeicherten Wert zu lesen/schreiben. In VB Scripting ist nur ein Variantentyp verfügbar, der mit Zahlen, Zeichenfolgen oder Datumsangaben interagieren kann. Basierend auf den Daten wird die Variable entsprechend behandelt.

Wenn wir eine Zahl mit doppelten Anführungszeichen speichern, wird sie als Variable vom Typ Zeichenfolge verwendet. VBScript in UFT ermöglicht es uns, die Variablen mit Hilfe der folgenden drei Anweisungen zu deklarieren –

  • verdunkeln
  • Öffentliche
  • Privat

Dim Statement - Dim wird verwendet, um jede Variable unabhängig vom Datentyp sofort zu deklarieren. Mit einer dim-Anweisung können mehrere Variablen deklariert werden, die durch Komma getrennt sind. Der Gültigkeitsbereich dieses Variablentyps befindet sich innerhalb des Codeblocks (im Fall von UFT ist der Gültigkeitsbereich auf die entsprechenden Aktionen oder Funktionen oder Unterabteilungen beschränkt).

Dimme meineVariable

 Dimmen Sie myVariable1, myVariable2, myVariable3

Wir können jede Variable sofort deklarieren, indem wir ihren Namen im Code verwenden. In diesem Fall ist daher keine zusätzliche Deklarationserklärung erforderlich. Wenn wir jedoch die Anweisung "Option Explicit" am Anfang unseres Skriptbereichs beibehalten, müssen wir die Anweisung für die Variablendeklaration schreiben. Andernfalls gibt UFT eine Fehlermeldung aus.

Öffentliche Stellungnahme - Wenn wir Variablen als öffentlich deklarieren, sind die Variablen in allen Skripten der Suite verfügbar.

Private Erklärung - Wenn wir Variablen als privat deklarieren, sind Variablen im Skript selbst verfügbar.

Variablen Werte zuweisen:

Mit der folgenden Struktur können wir den Variablen Werte mit der gleichen Symbole zuweisen - 

variableNameString = "Mein Wert" // Zeichenfolge zuweisen

variableNameNumber = 1234 // Nummer zuweisen

Hier sollte der Variablenname auf der linken Seite des Gleichheitssymbols bleiben, während der Wert auf der rechten Seite bleiben sollte. Für String sollte der Wert in doppelten Anführungszeichen gehalten werden.

Skalare Variablen - Wenn wir einen einzelnen Wert in der Variablen speichern, wird dieser als skalare Variable dargestellt.

Feld Variablen – Wenn eine Variable mehr als einen Wert enthält, ist dies als bekannt Array. Wir deklarieren eine Array-Variable in Klammern. Im folgenden Beispiel wird ein eindimensionales Array mit sechs Elementen deklariert:

Dim myArrayStudents (5)

Hier beginnt der Index von 0 bis 5, sodass die Datensätze immer um eins höher sind als die in Klammern angegebene Zahl. Wertzuweisungen erfolgen wie folgt:

myArrayStudents (0) = "Vikram"

myArrayStudents (1) = "Tom"

.

.

myArrayStudents (5) = "Jerry"

Namenskonvention:

Die Standardregel für die Namenskonvention ist unten aufgeführt - 

  • Es sollte mit einem alphabetischen Zeichen beginnen.
  • Es sollte keinen eingebetteten Punkt enthalten.
  • Der Name sollte selbsterklärend sein.
  • Die maximale Länge sollte 255 Zeichen nicht überschreiten.

Konstanten in UFT:

Wir können eine Konstante als Variable einer Zahl oder eines Strings betrachten, deren Wert sich niemals ändern wird. Das heißt, nachdem eine Konstante definiert wurde, wird sie als schreibgeschützter Platzhalter fungiert. Das VBScript bietet bereits viele Variablen für Build-Konstanten wie vbOK, vbTrue, vbFalse, vbCancel usw. Eine Konstante muss wie im folgenden Beispiel mit dem Schlüsselwort „CONST“ deklariert und definiert werden -

Const MyString = "Dies ist meine Zeichenfolge."

Const MyAge = 49

 Innerhalb von Modulen sind Konstanten immer privat und die Sichtbarkeit kann nicht geändert werden.

Array in UFT:

Array in UFT ist eine Variable, die eine Sammlung von Werten mit demselben Datentyp wie Nummer, Zeichenfolge usw. speichert. Eine Reihe von Elementen vom gleichen Typ kann an demselben Speicherort gespeichert werden, auf den über die Referenz auf jedes Element zugegriffen werden kann Nummer, die als Array-Index bekannt sind. Der Index des ersten Elements beginnt immer mit dem Wert Null.

Beim Deklarieren eines Arrays müssen zwei Teile definiert werden - der logische Name des Arrays und die Array-Indizes, die den höchsten Wert des Array-Index angeben. Array-Indizes sind die eindeutigen Zahlen, die jedes Element dieses Arrays darstellen. Dieser Index beginnt immer bei Null.

Es sollte vor der Verwendung deklariert werden. Wir können ein Array mit der dim-Anweisung deklarieren. In UFT sind zwei Arten von Arrays verfügbar:

·        Lokales Array - Der Bereich des lokalen Arrays ist auf den aktuellen Funktions- oder Prozedurblock beschränkt, in dem es deklariert wurde.

·        Globales Array - Wenn das Array global oder zu Beginn des Skripts deklariert ist, kann über alle Funktionen oder Prozeduren, mit denen im selben vbscript definiert ist, auf die Werte des Arrays (dh des Bereichs) zugegriffen werden.

Statische und dynamische Arrays:

Mit VBScript können wir statische oder dynamische Arrays in UFT deklarieren.

Ein statisches Array kann während der uft-Regression nicht geändert werden. Dies bedeutet, dass das statische Array während der Ausführung eine definierte Anzahl von Elementen beibehält.

Ein dynamisches Array kann zu jedem Zeitpunkt während der Testausführung erweitert werden.

Deklarieren Sie Arrays und weisen Sie ihnen Werte zu:

Deklarationsanweisungen - Dim myArray (tiefgestellter Wert)

Beispiel: Deklarieren eines Arrays, in dem vier Schülernamen gespeichert und der Wert darin zugewiesen werden.

Dim arrStudents (3)

arrStudents (0) = "Tom"

 arrStudents (1) = "Henry"

arrStudents (2) = "Tina"

arrStudents (3) = "Vicky"

Bedingte Anweisungen in UFT:

Die bedingten Anweisungen sind die wichtigsten Merkmale von Skripten, um sie flexibel und robust zu machen. Die in UFT am häufigsten verwendete bedingte Anweisung wird in diesem Abschnitt erläutert.

If-Else-Erklärung:

Die If-Else-Anweisung wird verwendet, um das bedingte Protokoll im UFT-Skript zu erstellen. Der Zweck dieser Anweisung besteht darin, eine oder mehrere Bedingungen zu überprüfen und bestimmte Aktivitäten basierend auf der Überprüfung auszuführen. Ein Beispiel: Hier identifizieren wir den aktuellen Wochentag mithilfe der if-then-else-Anweisung.

If-Else-Bedingungsanweisungen in UFT
If-Else-Bedingungsanweisungen in UFT

Das Vielfache elseif Anweisungen können verwendet werden, um mehrere Bedingungen zu überprüfen. Außerdem können wir in die erste Zeile der "if-Anweisung" mehrere Bedingungen schreiben, die durch logische Operatoren wie OR, NOT, AND usw. getrennt werden sollen.

Wählen Sie Case Statement / Switch Case Statement:

Es ist ein alternativer Ansatz, anstatt mehrere if-Bedingungen für eine einzelne Variable zu verwenden. 

Die Select-case-Anweisung ist sehr hilfreich für das Szenario, in dem basierend auf den unterschiedlichen Werten einer einzelnen Variablen unterschiedliche Aktivitäten ausgeführt werden müssen. Es ist auch bekannt, ist switch-case-Anweisung. Durch die Verwendung von case-Anweisungen können wir unser Skript auf organisierte Weise schreiben. Die select case-Anweisung führt den bedingten Ausdruck am Anfang aus, und das Ergebnis des bedingten Ausdrucks wird mit verschiedenen statischen Bedingungen in der case-Anweisung abgeglichen. Hier werden nur die zugehörigen Schritte für den Übereinstimmungsfall ausgeführt.

Ein Beispiel - Hier identifizieren wir den aktuellen Wochentag anhand der Select-Case-Anweisung.

Auswählen - Bedingte Groß-/Kleinschreibungsanweisungen in UFT
Select - Case Conditional Statements in UFT (VB Scripting)

Schleifenanweisungen in UFT:

In einer Situation, in der ähnliche Codes aufgrund bestimmter Bedingungen immer wieder ausgeführt werden, ist es zur besseren Lesbarkeit und Effizienz ratsam, Schleifenanweisungen zu verwenden. In diesem Abschnitt besprechen wir die verschiedenen Arten von Schleifen anhand von Beispielen, die bei der UFT-Skripterstellung sehr hilfreich sind. Die Schleifen arbeiten mit Bedingungen oder maximalen Iterationszählern. Die häufig verwendeten Schleifenanweisungen in UFT werden im Folgenden erläutert:

· Do-Loop-Anweisung

· Während der Schleifensättigung

· For-Schleifenanweisung

Schleife machen:

Wenn wir einige Schritte basierend auf einer oder mehreren Bedingungen wiederholt ausführen müssen, müssen wir die Do-Loop-Anweisungen verwenden, um die Schleife basierend auf Bedingungen fortzusetzen. Die Schleife wird fortgesetzt, bis die Bedingungen erfüllt sind. Hier werden die Bedingungen am Ende der Schleifenanweisung überprüft. Das heißt, die erste Iteration wird immer ausgeführt, unabhängig vom Ergebnis der Bedingungsprüfung. Um die Mitte der Schleife für eine andere bestimmte if-Bedingung zu verlassen, kann die Anweisung „Exit Do“ verwendet werden. Am Ende der Schleife wird die Anweisung "while" zur bedingten Überprüfung verwendet. Beispiel - In diesem Beispiel wird die Schleife fortgesetzt, bis der Zählerwert 10 erreicht hat.

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

Es ähnelt der Do-Loop-Struktur. Wenn wir einige Schritte basierend auf einer oder mehreren Bedingungen wiederholt ausführen müssen, können wir die While-Schleifenanweisungen verwenden, um die Schleife basierend auf Bedingungen fortzusetzen. Die Schleife wird fortgesetzt, bis die Bedingungen erfüllt sind. Hier werden die Bedingungen mit Hilfe des Schlüsselworts while am Anfang der Schleife platziert. Das heißt, keine der Iterationen wird ausgeführt, wenn die Überprüfung der Bedingungen fehlschlägt. Um die Mitte der Schleife für eine andere bestimmte if-Bedingung zu verlassen, kann die Anweisung „Exit While“ verwendet werden. Zu Beginn der Schleife wird die Anweisung "while" zur bedingten Überprüfung verwendet. Der Hauptunterschied zwischen Do-Loop- und While-Wend-Anweisung ist der Ort der Zustandsprüfung.

Beispiel – In diesem Beispiel für VB-Scripting wird die Schleife fortgesetzt, bis der Zählerwert 10 erreicht.

VB-Scripting in UFT-Looping-Anweisungen in UFT (While-Wend)
While-Wend-Looping-Anweisungen in UFT (VB-Scripting in UFT)

Für Schleife:

For– Next-Anweisungen sind vordefinierte Iterationszähler. Die Schleife wird fortgesetzt, bis der Zähler den höchsten Wert erreicht hat, der mit dem Schlüsselwort "for" angegeben ist. Um die Mitte der Schleife für eine andere bestimmte if-Bedingung zu verlassen, kann die Anweisung „Exit For“ verwendet werden. Am Ende der Schleife wird die Anweisung "while" zur bedingten Überprüfung verwendet.

Beispiel - In diesem Beispiel wird die Schleife für zehn Iterationen fortgesetzt.

VB-Scripting in UFT - Schleifenanweisungen in UFT (For-Next)
VB-Scripting in UFT - Schleifenanweisungen in UFT (For-Next)

Unterprozedur in UFT:

Eine Unterprozedur in UFT ist eine Gruppe von Anweisungen, die durch das Schlüsselwort "Sub" und "End Sub" begrenzt sind, um eine bestimmte Aufgabe auszuführen. Es wird kein Wert zurückgegeben. Wir können Werte als Argumente an die Unterprozedur übergeben. Eine leere Klammer () zeigt an, dass keine Eingabeargumente vorhanden sind. In UFT wird das Sub verwendet, um eine Einheit des Funktionsblocks für die Modularisierung zu erstellen. 

Der folgende Code zeigt beispielsweise, dass ein Sub verwendet wird, um den Zinswert basierend auf dem Eingangszinssatz, den Jahren und dem Kapitalbetrag zu berechnen und anzuzeigen.

VB-Scripting in UFT - Unterprozedur in UFT
VB-Scripting in UFT - Unterprozedur in UFT

Funktionsablauf in UFT:

Eine Funktionsprozedur in UFT ist eine Gruppe von Anweisungen, die durch das Schlüsselwort "Function" und "End Function" begrenzt sind, um eine bestimmte Aktivität auszuführen und die Ausgabe zurückzugeben. Eine Funktionsprozedur in UFT ist ein Anweisungsblock, der von Funktions- und Endfunktionsanweisungen eingeschlossen wird, um bestimmte Aktionen auszuführen. Es verfügt über die Datenrückgabefunktionen, was den Hauptunterschied zu einem Sub darstellt. Wir können Werte als Argumente an die Funktionsprozedur übergeben. Wir müssen eine leere Klammer () einfügen, wenn kein Argument erforderlich ist. In UFT wird Function verwendet, um eine Einheit des Funktionsblocks für die Modularisierung zu erstellen. 

Der folgende Code zeigt beispielsweise, dass eine Funktion verwendet wird, um den Zinswert basierend auf dem eingegebenen Zinssatz, den Jahren und dem Kapitalbetrag zu berechnen und anzuzeigen.

VB Scripting in UFT - Funktionsablauf in UFT
VB Scripting in UFT - Funktionsablauf in UFT

Fazit:

In diesem Artikel zur VB-Skripterstellung in UFT (UFT-Tutorial) haben wir verschiedene Variablen, Konstanten, Arrays, bedingte Anweisungen und Schleifenanweisungen kennengelernt. Klicken hier um mehr über VB Scripting zu erfahren. Wenn Sie sich auf UFT-Interviewfragen vorbereiten möchten, klicken Sie bitte auf hier.

Hinterlasse einen Kommentar