qtp tutorial 10 writing loop
Grundlagen der VB-Skripterstellung - Schreiben von Schleifen und bedingten Anweisungen zum Erstellen der Programmierlogik.
=> Klicken Sie hier für die QTP Training Tutorials Series
=> Lies auch das komplette gratis VBScripting Tutorial-Reihe hier
Der einfachste Weg, die Werte in einem Array hinzuzufügen, ist die Verwendung
In dem letzter VB Scripting Artikel Wir haben einige der Grundfunktionen des VB-Skripts gesehen. Wir werden noch einige Programmierkonzepte lernen, bevor wir unsere Einführungsreihe abschließen.
Was du lernen wirst:
- Bedingte Anweisungen
- Schleifenanweisungen
- Best Practices für das Schreiben von Code in VB-Skript
- Fazit
- Literatur-Empfehlungen
Bedingte Anweisungen
# 1) If-Anweisung
Wenn (Bedingung) .. Dann
{Anweisung oder ein Anweisungsblock}
Sonst
{Anweisung oder ein Anweisungsblock}
Ende wenn
Dies ist die typische Syntax zum Schreiben dieser Anweisung.
- Die if..then..else-Anweisungen können auf einer beliebigen Anzahl von Ebenen verschachtelt werden.
- Alternativ kann der else-Block verwendet werden oder nicht.
- Elseif ist eine weitere Variante, die bei der Auswahl einer der mehreren Optionen verwendet werden kann.
wenn x = 0 dann
Msgbox 'Wert = 0'
Andernfalls x = 1, dann msgbox 'Wert = 1'
Andernfalls x = 2, dann msgbox 'Wert = 2'
Sonst msgbox 'Wert nicht gefunden'
Ende wenn
# 2) Wählen Sie Anweisung
Dies ist eine der vielen Optionen, abhängig von der Bedingung, die erfüllt ist. Die Bedingung wird einmal ausgewertet und basierend auf dem Wert, den sie erreicht, wird einer der folgenden Codeblöcke zur Ausführung ausgewählt.
Wählen Sie Groß- / Kleinschreibung (Ausdruck).
Fall 'Fall1'
{Block 1}
Fall 'Fall 2'
{Block 2}
… ..
Fall sonst
{Sonst Block}
Ende auswählen
Schleifenanweisungen
Es gibt 4 Arten von Schleifenanweisungen:
# 1) Do… Schleife
Dies wird verwendet, wenn eine Anweisung oder ein Anweisungsblock ausgeführt werden muss, während oder bis eine dieser Bedingungen erfüllt ist. Schauen wir uns zunächst die Syntax an:
Syntax 1:
Bedingung (während | bis) ausführen
{Aussage oder Aussagen}
(Exit Do)
{Aussage oder Aussagen}
Schleife
Syntax 2:
Machen
{Aussage oder Aussagen)
(Exit Do)
{Aussage oder Aussagen)
Schleife (Während Bedingung)
Einfügungssortierung c ++ Code
Bedingung : kann eine numerische oder Zeichenfolgenkomponente sein, die entweder einen wahren oder einen falschen Wert erreicht. Wenn die Bedingung null ist, wird sie als falsch behandelt.
Beachten Sie das oben stehende 'Exit do'.
Es gibt auch einen kleinen Unterschied zwischen Syntax 1 und Syntax 2.
Im Fall von Syntax 1 werden die Anweisungen in der do-Schleife erst ausgeführt, wenn die Bedingung wahr wird oder wahr ist.
Bei Syntax 2 werden die Anweisungen in der Schleife mindestens einmal ausgeführt, und dann wird die Prüfung für die Bedingung durchgeführt.
Beenden Do: Um Endlosschleifen zu vermeiden, müssen wir die Schleife zum Verlassen zwingen. Exit Do ist eine Anweisung, die unter solchen Umständen verwendet wird.
#zwei) Während ... wend
Syntax:
Während
{Anweisung oder Anweisungsblock}
Anwenden
Aus der Syntax geht hervor, dass die unter dem while-Block eingebetteten Anweisungen ausgeführt werden, solange die Bedingung erfüllt ist.
Obwohl diese Anweisung verfügbar ist, ist sie nicht sehr flexibel. Daher wird empfohlen, die Do… Loop-Anweisung zu verwenden.
# 3) Für ... Weiter
Dies ist die Anweisung, die Sie verwenden würden, wenn eine Anweisung / ein Satz von Anweisungen eine bestimmte Anzahl von Malen ausgeführt werden soll, während ein bestimmter Zähler inkrementiert oder dekrementiert wird.
Für Zähler = Start Zum Beenden (Schritt Schritt)
(Aussagen)
(Beenden für)
(Aussagen)
Nächster
- Wie Sie der obigen Syntax entnehmen können, enthält diese Anweisung eine 'Step' -Klausel. Diese Klausel ist optional.
- Wenn die step-Klausel nicht angegeben ist, führt die for-Schleife standardmäßig einen Zähler vorwärts
- Der Schritt kann verwendet werden, um den Zählerwert zu erhöhen oder zu verringern
- Exit For ähnelt 'Exit Do' und kann verwendet werden, um aus dem For-Block herauszukommen und die folgende Anweisung auszuführen.
- Innerhalb eines Blocks der For-Anweisung können beliebig viele Exit For-Anweisungen verwendet werden
- Es wird normalerweise mit einer if..then-Anweisung verwendet, um sicherzustellen, dass eine Bedingung, die zu einer Endlosschleife führen würde, wahr ist. Falls dies der Fall ist, kann die For-Anweisung beendet werden.
- Innerhalb eines For können beliebig viele For-Anweisungen verschachtelt werden.
Beispiel:
Für i = 1 bis 10
……
Wenn x = wahr, dann
……
Ausfahrt für
Ende wenn
Nächster
Beispiel für einen positiven Schritt:
Für i = 2 bis 12 Schritt 2
total = total + k
Nächster
Wo finde ich den Sicherheitsschlüssel?
Beispiel für einen negativen Schritt:
Für i = 12 bis 2 Schritt -2
total = total + k
Nächster
# 4) Für jeden… nächsten
Dies ähnelt 'Für ... weiter'. Dies wird für Sammlungsobjekte oder Arrays verwendet. Diese Anweisung führt eine Anweisung oder eine Reihe von Anweisungen für jedes Objekt oder Element in einem Array aus, anstatt wie oft angegeben. Als 'For ... next' -Anweisung wird Exit verwendet, um zu beenden, bevor die Schleife abgeschlossen ist, wie im Falle eines Fehlers. Außerdem kann eine beliebige Anzahl von For Each-Anweisungen ineinander verschachtelt werden.
Syntax:
Für jedes Element in der Gruppe
(Aussagen)
(Beenden für)
(Aussagen)
Weiter (Element)
- Das Element ist die Variable, mit der die Elemente im Array oder im Auflistungsobjekt durchlaufen werden
- Die Gruppe steht für den Namen des Sammlungsobjekts oder Arrays
Hinweis: Wir haben bisher in unserer Serie keine Sammlungsobjekte erörtert, aber ein Sammlungsobjekt ist nichts anderes als ein Objekt, das aus einer Reihe verwandter Elemente besteht (Objekte, die vom gleichen Typ oder vom verschiedenen Typ sein können).
Best Practices für das Schreiben von Code in VB-Skript
- Schreiben Sie zu Beginn jedes Programms eine kurze Beschreibung der Funktionsweise des Programms auf
- Geben Sie Kommentare für jede Variable an, die während ihrer Deklaration verwendet wird, um kurz zu beschreiben, was diese Variable tun wird
- Halten Sie den Code so modular wie möglich
- Lassen Sie das Hauptprogramm lesbar und die gesamte Logik in Bezug auf die Funktion getrennt sein, damit sie leicht zu lesen und zu warten sind.
- Die Trennung von Code in Funktionen erhöht auch die Wiederverwendbarkeit
- Eine vereinbarte Namenskonvention muss verwendet werden, um die Konsistenz aufrechtzuerhalten
- Kommentare - Geben Sie Kommentare ein, um den Code verständlicher zu machen
- Einrückung - Stellen Sie sicher, dass Sie die Codezeilen einrücken, um die Ausführungsreihenfolge klar zu verstehen
- Option Explizit muss deklariert werden, damit Sie nicht auf ein Problem stoßen, wenn Sie einen Rechtschreibfehler in einem Variablennamen haben
- Achten Sie auf Endlosschleifen
Fazit
Damit ist unsere kurze Einführung in VB Script abgeschlossen. Wie bereits erwähnt, ist dies in keiner Weise eine vollständige Anleitung zum Erlernen der Skriptsprache, aber genug, um uns durch das Schreiben von QTP-Programmen für Anfänger bis Fortgeschrittene zu bringen.
Es gibt ein Thema von Funktionen, das wir hier nicht behandelt haben, aber dieser Ausschluss war absichtlich. Dies liegt daran, dass Funktionen in voller Länge und ein sehr wichtiges Thema sind, auf das wir in den kommenden Artikeln ausführlich eingehen werden.
Der nächste Artikel in unserer QTP-Schulungsreihe befasst sich mit der Expertenansicht, und wir werden versuchen, auch einige Kontrollpunkte einzubeziehen. Bitte zögern Sie nicht, Ihre Fragen zu posten.
=> Besuchen Sie hier die QTP Training Tutorials Series
=> Lies auch das komplette gratis VBScripting Tutorial-Reihe hier
Literatur-Empfehlungen
- QTP-Tutorials - 25+ QTP-Schulungs-Tutorials (Micro Focus Quick Test Professional)
- Bedingte VBScript-Anweisungen: VBScript If, ElseIf, Select Case
- VBScript-Schleifen: Für Schleife, Do-Schleife und While-Schleife
- Hinzufügen von Bedingungs- und Schleifenanweisungen in der Schlüsselwortansicht - QTP-Lernprogramm Nr. 4
- Schleifenkonstrukte in C ++ mit Beispielen
- Unix-Shell-Schleifentypen: Do While-Schleife, For-Schleife, bis Schleife in Unix
- QTP-Tutorial Nr. 18 - Datengesteuerte und hybride Frameworks mit QTP-Beispielen
- Unix-bedingte Anweisungen: Wenn dann andere und relationale Operatoren