In Teil 1 dieses QTP-Parametrier-Tutorials haben wir die Datatable-Parametrierung anhand eines Beispiels erläutert.
In diesem QTP-Tutorial konzentrieren wir uns auf die verbleibenden drei Techniken zur Parametrierung in QTP:
2) Zufallszahlenparameter
3) Umgebungsvariablenparameter
4) Test- / Aktionsparameter
=> Klicken Sie hier für QTP Training Tutorials Serie
#2 – Parametrierung in QTP mit Zufallszahl
Wenn ein bestimmtes Feld eine beliebige Zahl innerhalb eines bestimmten Bereichs haben muss, können Sie diese mit QTP angeben.
Wählen Sie im Bildschirm Eigenschaften der Wertekonfiguration „Zufallszahl“ und die folgenden Optionen werden angezeigt:
Wie Sie sehen können, sind die Optionen ziemlich selbsterklärend. Der Bereich kann eingestellt werden und wie oft während eines bestimmten Iterationslaufs oder eines Testlaufs dieser Wert generiert werden soll, kann hier programmiert werden.
Behalten wir einfach die Standardeinstellungen bei, klicken auf OK und sehen eine Codezeile, die eingefügt wird.
Browser("Google").Page("Google").WebEdit("q").Set RandomNumber("p_Text")
In Echtzeit ist dies eine sehr nützliche Funktion, mit der der Tester die Szenarien automatisieren kann, in denen der numerische Datenbereich überprüft werden muss.
#3 – QTP-Parametrierung mit Umgebungsvariablen
Die Umgebungsvariable ist ein Wert, der während eines Testlaufs gleich bleibt, sofern er nicht explizit vom Programm geändert wird.
3 Arten von Umgebungsvariablen
- Benutzerdefiniert intern
- Benutzerdefiniert extern
- Eingebaut
Wir werden mit integrierten Variablen beginnen, da dies die einfachste ist.
Eingebaute Variablen werden von QTP selbst erstellt und enthalten Informationen über den Testpfad, das Betriebssystem usw. Diese sind schreibgeschützt und können daher nur vom Benutzer so verwendet werden, wie sie sind.
Einige Beispiele sind Testitation, OS, OSVersion usw. Die Verwendung ähnelt der Verwendung einer anderen Variablen. Wenn Sie beispielsweise in der zweiten Iteration eines Tests eine benutzerdefinierte Nachricht anzeigen möchten, können Sie dies folgendermaßen tun:
If TestIteration=2Msgbox "Cusotm message: Take a break!"<….Code….>End if
Als nächstes versuchen wir, einen bestimmten Wert mit einer Umgebungsvariablen zu parametrisieren.
Auf dem obigen Bildschirm sehen Sie, dass der Typ schreibgeschützt ist und wir nur eine benutzerdefinierte interne Umgebungsvariable erstellen können.
Klicken Sie auf das Dropdown-Feld „Name“.
Obwohl wir in diesem Test bisher keine Umgebungsvariablen erstellt haben, sind viele davon in der Dropdown-Liste verfügbar.
Wählen Sie eine davon aus:
Es zeigt, dass die Variable eingebaut und schreibgeschützt ist. Dies zeigt, wie wir eine integrierte Variable verwenden können.
Wenn Sie einen neuen Namen benötigen, geben Sie einen neuen Namen ein, z. B. PV assign 0, und speichern Sie ihn.
Akzeptieren wir zunächst die Standardwerte und geben eine „0“ in das Wertefeld ein und klicken auf OK. Das Folgende ist die Codezeile, die eingefügt wird:
Browser("Google").Page("Google").WebEdit("q").Set Environment("PV")
Da wir einen E.V. es ist offensichtlich, dass der Wert von PV während des gesamten Tests 0 sein wird. Wenn Sie das nächste Mal versuchen, etwas anderes mit einer Umgebungsvariablen innerhalb des Tests zu parametrisieren, ist diese in der Liste verfügbar.
Benutzerdefiniert – Extern: Für den Fall, dass eine ganze Liste von Umgebungsvariablen für einen Test verfügbar sein muss, hat der Benutzer die Möglichkeit, sie extern zu erstellen und mit dem Test zu verknüpfen und diese Variablen diesem Test zur Verfügung zu stellen.
In der Regel handelt es sich bei dieser Datei um eine .xml mit der folgenden Struktur und ist auf Ihrem Desktop verfügbar:
<Environment><Variable><Name>First Name</Name><Value>Swati</Value></Variable><Variable><Name>Last Name</Name><Value>Seela</Value></Variable></Environment>
Sobald dies eingerichtet ist, können wir diese Datei zum Test hinzufügen, indem wir zu „Datei -> Einstellungen -> Umgebung“ gehen und „Benutzerdefiniert“ aus der Dropdown-Liste auswählen.
Auf dem Bildschirm sehen Sie die Option zum Hinzufügen der Datei.
Wenn ich die Variablen in diesem Test für eine andere benötige, kann ich sie alternativ in eine Datei exportieren, indem ich auf die Option „Exportieren“ klicke.
Jetzt, da wir wissen, wie man Umgebungsvariablen setzt und verwendet, gibt es noch eine andere Verwendung für diese.
Wenn wir die Werte für die Variablen URL_env und Browser_env festlegen, werden die Record-and-Run-Einstellungen auf overrun gesetzt, und unabhängig davon, was Sie dort festlegen, werden die Werte berücksichtigt, die diese Variablen enthalten.
# 4 – QTP-Parametrierung mit Aktions- und Testparametern
Wir wissen, dass ein Test in QTP aber ein Aufruf zum Handeln ist. Eingabeparameter für Aktion oder Test sind nichts anderes als die Werte, die ihnen von einer anderen Stelle im Test bereitgestellt werden.
Sie könnten sein:
- Wert (e) übergeben, während für diese Aktion aufrufen.
- Rückgabewert einer anderen Aktion (Ausgabeparameter)
- Der Wert, den sie von einer Aktion der obersten Ebene erhält.
Ausgabeparameter sind die Rückgabewerte einer Aktion, die später im Test verwendet werden kann.
Diese können wie folgt parametriert werden:
Diese können mit dem Schlüsselwort „Parameter“ als Parameter verwendet werden.
Wenn dies die Anweisung ist, die Sie parametrieren müssen, damit der von Ihnen festgelegte Wert keine Konstante „Swati“ ist, sondern ein Wert, der der Eingabewert einer bereits definierten Aktion ist, sagen Sie „OPFirstName“.
Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set "swati"
So wird es gemacht:
Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set Parameter("OPFirstName")
Wenn es einen Ausgabeparameter gibt, der bereits definiert ist, können Sie auch so etwas schreiben:
Parameter("TotalValue") = Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName")
Lassen Sie uns nun sehen, wie die i / P- oder o / p-Parameter überhaupt eingestellt werden können. Beginnen wir mit der Aktion.
Sie können die Eingabe- und Ausgabeparameter auf der Registerkarte Parameter des Dialogfelds Aktionseigenschaften definieren, ändern und löschen (Bearbeiten – > Aktion -> Aktionseigenschaften oder klicken Sie mit der rechten Maustaste auf Aktion und wählen Sie Aktionseigenschaften).
Ebenso können für den Test die Parameter eingestellt werden.
Um also eine Aktion mit den Eingabeparametern aufzurufen, ist dies die Anweisung, die verwendet werden muss:
RunAction ActionName, IterationQuantity, Parameters
Damit ist unsere Parametrierung im QTP-Thema abgeschlossen. Von allem, was wir in diesen 2 Artikeln besprochen haben, verwenden wir am häufigsten die Option Datentabelle. Nehmen Sie sich also etwas Zeit, um einen Test zu schreiben und ihn mit allen Iterationsoptionen auszuführen, um dieses Thema in den Griff zu bekommen.
=> Besuchen Sie hier für die QTP Training Tutorials Serie