Robot Framework - Arbeiten mit Variablen
In diesem Kapitel wird erläutert, wie Sie Variablen in Robot Framework erstellen und verwenden. Variablen werden verwendet, um einen Wert zu speichern, der in Testfällen, benutzerdefinierten Schlüsselwörtern usw. verwendet werden kann.
Wir werden die folgenden Variablen diskutieren, die in Robot Framework verfügbar sind
- Skalare Variable
- Listenvariable
- Wörterbuchvariable
Wir werden die Funktionsweise jeder dieser Variablen anhand von Testfällen in Ride verstehen.
Skalare Variable
Skalare Variablen werden durch den ihnen zugewiesenen Wert ersetzt. Die Syntax für die skalare Variable lautet wie folgt:
${variablename}
Wir können skalare Variablen verwenden, um Zeichenfolgen, Objekte, Listen usw. zu speichern. Wir werden zuerst einen einfachen Testfall erstellen und darin skalare Variablen verwenden.
Öffnen Sie RIDE mit ride.py in der Kommandozeile und erstellen Sie ein neues Projekt.
Klicken New Project.
Geben Sie Ihrem Projekt jetzt einen Namen.
Der angegebene Name ist Variablen . Klicken Sie auf OK, um das Projekt zu speichern.
Klicken Sie mit der rechten Maustaste auf den Namen des erstellten Projekts und klicken Sie auf Neuer Testfall -
Geben Sie dem Testfall einen Namen und klicken Sie auf OK.
Wir sind mit dem Projekt-Setup fertig und schreiben nun Testfälle für die skalaren Variablen, die in unserem Testfall verwendet werden sollen. Da wir eine Selenium-Bibliothek benötigen, müssen wir diese in unser Projekt importieren.
Klicken Sie auf der linken Seite auf Ihr Projekt und verwenden Sie Bibliothek aus Import hinzufügen -
Wenn Sie auf Bibliothek klicken, wird ein Bildschirm angezeigt, in dem Sie den Bibliotheksnamen eingeben müssen.
Klicken Sie auf OK und die Bibliothek wird in den Einstellungen angezeigt.
Der angegebene Name muss mit dem Namen des in Site-Paketen installierten Ordners übereinstimmen.
Wenn der Name nicht übereinstimmt, wird der Bibliotheksname rot angezeigt -
Testfall für Skalarvariable
In den obigen Testfällen haben wir die Werte wie URL, E-Mail-Adresse und Passwort, die wir dem Testfall geben, fest codiert. Die verwendeten Werte können in einer Variablen gespeichert werden, und anstelle der Hardcodierung können wir die Variable an diesen Stellen verwenden.
Um eine skalare Variable zu erstellen, klicken Sie mit der rechten Maustaste auf Ihr Projekt und klicken Sie wie unten gezeigt auf Neuer Skalar.
Wenn Sie auf Neuer Skalar klicken, wird der folgende Bildschirm geöffnet, um die Variable und den Wert zu erstellen, den wir ersetzen müssen, wenn die Variable in Testfällen verwendet wird.
Wir erhalten $ {} für das Feld Name.
Hier müssen wir den Namen der Variablen in die geschweiften Klammern eingeben, wie im folgenden Bildschirm gezeigt -
Der Name der Variablen lautet $ {url}. Der Wert ist -http://localhost/robotframework/login.html.
Wir haben den Kommentar wie oben gezeigt hinzugefügt. Klicken Sie auf OK, um die skalare Variable zu speichern. Die Details der Variablen werden wie unten gezeigt hinzugefügt -
Der Variablenname wird unter dem wie folgt erstellten Projekt angezeigt:
Verwenden wir nun die in unserem Testfall erstellte skalare Variable.
Testfall mit fest codierter URL
Im obigen Testfall müssen wir die URL durch die gerade erstellte Variable ersetzen.
Testfall mit skalarer Variable für URL
Jetzt führen wir den Testfall aus, um festzustellen, ob die URL aus der Variablen stammt. Unten sehen Sie die Ausgabe, die wir erhalten, wenn wir sie ausführen. Die URLhttp://localhost/robotframework/login.html wird von der von uns erstellten Skalarvariablen übernommen.
Ausführungsdetails
Der Vorteil der Verwendung von Variablen besteht darin, dass Sie den Wert für diese Variable ändern können und er in allen Testfällen wiedergegeben wird. Sie können die Variablen in vielen Testfällen verwenden, die Sie unter diesem Projekt erstellen. Das Hardcodieren von Werten kann ein ernstes Problem sein, wenn Sie etwas ändern möchten. Sie müssen zum einzelnen Testfall gehen und die Werte dafür ändern. Wenn wir Variablen an einem Ort haben, können wir flexibel testen, wie wir wollen, und zwar mit unterschiedlichen Werten für die Variablen.
Nun werden wir uns den nächsten Variablentyp ansehen, der als List-Variable bezeichnet wird.
Listenvariable
Die Listenvariable hat ein Array von Werten. Um den Wert zu erhalten, wird das Listenelement als Argument an die Listenvariable übergeben.
Syntax
@{variablename}
Angenommen, wir haben Werte A, B. Um auf die Werte zu verweisen, müssen wir das Listenelement wie folgt übergeben:
@{variablename}[0] // A
@{variablename}[1] // B
Um eine Listenvariable hinzuzufügen, klicken Sie mit der rechten Maustaste auf das Projekt und klicken Sie auf New List Variable.
Wenn Sie auf Neue Listenvariable klicken , wird ein Bildschirm angezeigt, in dem Sie die Werte eingeben können.
Der Name wird als @ {} gefolgt von Wert angegeben. Es sind auch 4 Spalten ausgewählt. Im Moment verwenden wir nur Spalte 1 und erstellen die Listenvariable, die Werte, E-Mail-ID und Passwort wie folgt enthält:
Der Name der Listenvariablen lautet @{LOGIN_DETAILS} und die angegebenen Werte sind [email protected] und admin, die E-Mail-ID und Passwort für die Anmeldeseite hat.
Klicken Sie auf OK, um die Listenvariable zu speichern. Die Variable wird wie hier gezeigt unter dem Projekt aufgelistet -
Die Details der verwendeten Variablen sind auf der Registerkarte Einstellungen aufgeführt.
Jetzt fügen wir die Listenvariable wie unten gezeigt in die Testfälle ein.
Hier haben wir fest codierte Werte für den Eingabetext und das Kennwort. Jetzt werden wir es ändern, um die Listenvariable zu verwenden.
Listenvariable verwenden
Jetzt führen wir den Testfall aus, um festzustellen, ob die Werte aus der Listenvariablen übernommen werden.
Es hat die E-Mail-ID und das Kennwort aus der Listenvariablen übernommen, wie oben im Testbildschirm gezeigt.
Der folgende Screenshot zeigt die Ausführungsdetails für dasselbe -
In unserem nächsten Abschnitt lernen wir die Wörterbuchvariable kennen.
Wörterbuchvariable
Die Wörterbuchvariable ähnelt der Listenvariablen, bei der wir den Index als Argument übergeben. Im Fall einer Wörterbuchvariablen können wir jedoch die Details speichern - Schlüsselwertformular. Es wird einfacher, im Testfall zu referenzieren, anstatt den Index als 0, 1 usw. zu verwenden.
Syntax
&{Variablename}
Angenommen, wir speichern die Werte als Schlüssel1 = A, Schlüssel2 = B. Es wird im Testfall als - bezeichnet.
&{Variablename}[key1] // A
&{Variablename}[key2] // B
Lassen Sie uns eine Wörterbuchvariable in Ride erstellen.
Klicken Sie mit der rechten Maustaste auf Projekt und dann auf Neue Wörterbuchvariable .
Beim Klicken New Dictionary Variablewird ein Bildschirm angezeigt, wie unten gezeigt -
Der Name auf dem Bildschirm lautet standardmäßig & {} und verfügt über die Option Wert und Spalten.
Wir geben den Namen und die Werte ein, die im Testfall verwendet werden sollen.
Klicken Sie auf OK, um die Variable zu speichern. Die Variable wird unter dem Projekt und auch in den Einstellungen wie folgt aufgelistet:
Wir werden den Testfall ändern, um die Wörterbuchwerte zu übernehmen.
Wir werden wie unten gezeigt zur Wörterbuchvariablen wechseln.
Wörterbuchvariable verwenden
Wenn Sie auf Ausführen klicken, erhalten wir Folgendes:
Die Ausführungsdetails sind wie folgt:
Wir haben bisher die Registerkarte Bearbeiten und Ausführen gesehen. Im Falle von TextEdit haben wir die Details des Testfalls geschrieben. Wir können auch in TextEdit erforderliche Variablen hinzufügen.
Testfall
Im obigen Testfall haben wir Skalarvariable und Wörterbuchvariable verwendet. Hier ist der bisherige Code in TextEdit; dies basiert auf dem geschriebenen Testfall -
Die verwendeten Variablen sind rot hervorgehoben. Wir können auch Variablen, die wir wollen, direkt in TextEdit erstellen, wie unten gezeigt -
Wir haben eine skalare Variable namens hinzugefügt ${new_url} und der angegebene Wert ist https://www.tutorialspoint.com/.
Klicken Apply Changes Schaltfläche in der oberen linken Ecke und die Variable wird unter dem Projekt wie unten gezeigt angezeigt -
Ebenso können bei Bedarf andere Variablen - Listen- und Wörterbuchvariablen - direkt auf der Registerkarte TextEdit erstellt werden.
Fazit
Wir haben gesehen, wie man Variablen erstellt und verwendet. Im Roboter-Framework werden drei Arten von Variablen unterstützt: Skalar, Liste und Wörterbuch. Wir haben die Funktionsweise all dieser Variablen ausführlich besprochen.