qtp tutorial 21 how make qtp tests modular
QTP-Aktionen und Aktionseigenschaften
Aktionen unterteilen einen Test in logische Einheiten. Dies hilft bei gut lesbaren Tests und stellt sicher, dass Modularität erreicht wird.
Es gibt 3 Arten von QTP-Aktionen:
- Wiederverwendbar - Nur diese können innerhalb eines oder verschiedener Tests mehrfach aufgerufen werden
- Nicht wiederverwendbar - Diese können nicht durch andere Aktionen aufgerufen werden
- Externe Aktionen - Eine wiederverwendbare Aktion, wenn sie von einer anderen Aktion aufgerufen wird, wird zu einer externen Aktion in der aufgerufenen Aktion.
=> Klicken Sie hier für die QTP Training Tutorials Series
Was du lernen wirst:
Wie verwende ich QTP-Aktionen in Tests?
# 1) Standardmäßig sind alle neuen Aktionen wiederverwendbar
#zwei) Jede Aktion verfügt über ein eigenes Datenblatt 'Aktion' oder ein lokales Blatt
#3) Der Aufruf einer vorhandenen Aktion in einem anderen Test kann über die Menüoption eingefügt werden: „ Einfügen-> Aufrufen einer vorhandenen Aktion-> (Test / Aktion auswählen) ”
# 4) Die im aktuellen Test eingefügte Anweisung oder der Aktionsaufruf lautet wie folgt:
RunAction “Action2(Testname)”, oneiteration
# 5) Die Aktion wird so oft aufgerufen, wie die als Eigenschaften bezeichnete Aktion für die übergeordnete Aktion angegeben ist.
Zum Beispiel,
Aktion2 ist eine wiederverwendbare Aktion in Test2. Es wird bei jeder Iteration in der Datentabelle von Test2 aufgerufen.
Aktion1 ist die Aktion, die Aktion2 in Test1 aufruft.
Aktion1 wird nur einmal ausgeführt.
Dann wird Action2 nur einmal ausgeführt, unabhängig davon, wie oft es in Test2 aufgerufen wurde.
# 6) Eine zuvor wiederverwendbare Aktion kann so geändert werden, dass sie nicht mehr verwendet werden kann und umgekehrt.
# 7) Wenn eine zuvor wiederverwendbare Aktion als nicht wiederverwendbar markiert ist, schlägt der Test, der die Aktion aufruft, fehl und dem Benutzer wird eine Warnmeldung angezeigt.
# 8) Wir haben im vorherigen Artikel gesehen, wie Parameter an Aktionen 'An' und 'Von' übergeben werden können. Um diese zu definieren, können Sie einen der folgenden Schritte ausführen:
- Wählen Sie die Aktion in der Schlüsselwortansicht aus, klicken Sie mit der rechten Maustaste und wählen Sie die Aktionseigenschaften aus.
- Wählen Sie in der Aktion in der Expertenansicht aus Bearbeiten-> Aktion Eigenschaften aus dem Menü.
# 9) Das Dialogfeld wird mit Allgemein (Name, Beschreibung, wiederverwendbar oder nicht wiederverwendbar), Parametern (i / p oder o / p), zugeordneten Repositorys (kann das ODER einer anderen Aktion zuordnen) und Von Registerkarten verwendet angezeigt
# 10) Um Parameter an eine Aktion zu senden, lautet die allgemeine Syntax:
RunAction “Action Name”. Oneiteration, i/p parameters, o/p parameters
Im Folgenden finden Sie einige Möglichkeiten, wie Sie den Ausgabewert einer Aktion in Ihrem Test abhängig von Ihren Anforderungen verwenden können:
So erstellen Sie eine gefälschte Firmen-E-Mail-ID
zu) Der Aktions-O / P-Wert (Wert, der von einer aufgerufenen Aktion zurückgegeben wird) kann in einer Variablen gespeichert werden.
RunAction “Action1”,OneIteration, i/pvalues, x, x being the variable
b) Der Aktions-O / P-Wert kann in einer Umgebungsvariablen gespeichert werden.
Um eine Umgebungsvariable zu erstellen, wählen Sie 'Datei-> Einstellungen-> Registerkarte' Umgebung ', wählen Sie in der Dropdown-Liste' Variablentyp 'die Option' Benutzerdefiniert 'und klicken Sie auf + und' Neuen Umgebungsparameter hinzufügen '. Geben Sie den Namen (env_Var) und ein Leerzeichen ein Wert und klicken Sie auf OK.
Um dieser Variablen den O / P-Wert zuzuweisen,
RunAction “Action1”,OneIteration, i/pvalues, Environment(“env_var”)
c) Der Aktions-O / P-Wert kann in einer Datentabellenspalte gespeichert werden.
RunAction “Action1”, OneIteration, i/pvalue, DataTable(“A”, dtGlobalsheet)
QTP-Funktionen und Funktionsbibliotheken
Obwohl im QTP viele integrierte Funktionen für den Tester verfügbar sind, kann es dennoch Fälle geben, in denen Sie einen bestimmten Vorgang ausführen und diese Schritte wiederverwendbar machen möchten. Sie können dies tun, indem Sie benutzerdefinierte Funktionen erstellen, diese in einer separaten Datei ablegen, sie dem Test zuordnen und den Funktionsnamen als Schlüsselwort für diesen bestimmten Test verwenden.
Eine Funktion ist also per Definition nichts anderes als ein Teil des Codes, der eine bestimmte Aufgabe ausführt.
Erstellen wir jetzt eine Funktionsbibliothek:
Verwenden Sie die Menüoption „ Datei-> Neu-> Funktionsbibliothek 'Oder' Umschalt + Alt + N 'oder klicken Sie auf die Dropdown-Option' Neu 'im Menü und wählen Sie' Funktionsbibliothek '.
QTP öffnet einen Editor, der der Keyword-Ansicht eines Tests sehr ähnlich ist. Hier können Sie Ihren Code schreiben. Ich werde Anweisungen einfügen, mit denen ein Benutzer auf der Seite gmail.com angemeldet wird.
Verwendung von .bin-Dateien
Function gmailLogin(uname, pwd) SystemUtil.Run 'iexplore.exe', 'http://www.gmail.com' Browser('Gmail: Email from Google').page('Gmail: Email from Google').Sync Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Email').Set uname Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebEdit('Passwd').SetSecure pwd Browser('Gmail: Email from Google').Page('Gmail: Email from Google').WebButton('Sign in').Click End Function
Wenn Sie mit dem Schreiben des Codes fertig sind, speichern Sie die Funktionsbibliothek, indem Sie den gewünschten Namen und Speicherort auf Ihrem Computer auswählen.
Hinweis: Eine Funktionsbibliothek wird in keinem Ihrer Tests automatisch aufgenommen. Sie müssen es explizit tun.
Mit den folgenden Schritten können Sie Ihrem Test eine Funktionsbibliothek zuordnen:
Schritt 1) Öffnen Sie Ihren Test oder erstellen Sie einen neuen Test
Schritt 2) Abhängig von den Einstellungen, die Sie in Ihrer IDE vorgenommen haben, steht Ihnen möglicherweise bereits der Ressourcenbereich zur Verfügung. Wenn nicht, wählen Sie die Menüoption „ Ansicht-> Ressourcen ”Und dies zeigt den Bereich an.
Schritt 3) Klicken Sie mit der rechten Maustaste auf 'Funktionsbibliotheken zuordnen', klicken Sie auf die Option 'Funktionsbibliothek zuordnen' und wählen Sie die zuvor erstellte Bibliotheksdatei aus.
Schritt 4) Es wird eine Meldung angezeigt, in der Sie nach der Bestätigung des Testers gefragt werden, bevor Sie den Pfad in einen relativen Pfad konvertieren. Dies wird durchgeführt, um sicherzustellen, dass der Test nicht fehlschlägt, wenn die Dateien verschoben werden, solange dieselbe Hierarchie eingehalten wird. Klicken Sie in diesem Dialogfeld auf Ja:
Schritt 5) Es wird ab sofort unter diesem Knoten angezeigt. Auf diese Weise überprüfen Sie, ob Ihre Zuordnung funktioniert hat oder nicht.
Schritt 6) Wenn Sie die Bibliothek zugeordnet haben, stellen Sie sicher, dass Sie Ihren Test speichern.
Wenn es in meinem Test von nun an eine folgende Anweisung gibt, wird die Funktion in der Bibliothek aufgerufen und die darin enthaltenen Schritte ausgeführt.
gmailLogin(“swatiseela”,”akihad989080890”)
In der obigen Anweisung übergeben Sie einen konstanten Benutzernamen und ein Kennwort. Wenn Sie möchten, können Sie auch die Werte aus der Datentabelle übergeben.
gmailLogin(DataTable('SignInName', dtGlobalSheet), DataTable('GPassword', dtGlobalSheet))
Sie können mehr als eine Funktion in Ihren Bibliotheksdateien haben und Sie können mehr als eine Bibliotheksdatei mit Ihrem Test verknüpfen.
Fazit
Damit sind unsere Funktionsbibliotheken und Aktionen abgeschlossen. Diese beiden Themen sind für einen Tester von entscheidender Bedeutung, da sie alle Ihre Tests modularer und wiederverwendbarer machen.
Das nächste Thema wird behandelt Objekt-Repositorys (ODER) . Wir werden diskutieren, wie Sie gemeinsam genutzte OPs und OP-Manager erstellen, verknüpfen und mit ihnen arbeiten.
=> Besuchen Sie hier die QTP Training Tutorials Series
Bitte zögern Sie nicht, Ihre Fragen und Kommentare zu posten.
Literatur-Empfehlungen
- Parametrisierung in QTP (Teil 2) - QTP-Tutorial Nr. 20
- Parametrisierung in QTP anhand von Beispielen erläutert (Teil 1) - QTP-Tutorial Nr. 19
- QTP-Tutorial Nr. 14 - Hinzufügen von Bitmap- und Textprüfpunkten in QTP-Tests
- QTP-Tutorials - 25+ QTP-Schulungs-Tutorials (Micro Focus Quick Test Professional)
- QTP-Tutorial Nr. 18 - Datengesteuerte und hybride Frameworks mit QTP-Beispielen
- QTP-Tutorial Nr. 24 - Verwenden virtueller Objekte und Wiederherstellungsszenarien in QTP-Tests
- QTP-Tutorial Nr. 10 - Schreiben von Schleifen und bedingten Anweisungen - Grundlagen des VB-Skripts Teil 2
- Python-Hauptfunktions-Tutorial mit praktischen Beispielen