understanding working with robot framework
Das Tutorial erklärt, wie Sie einen grundlegenden Testfall im Robot Framework erstellen und ausführen. Sie erfahren auch mehr über Variablen und Schlüsselwörter in Robot Framework:
Wir haben etwas über das gelernt Grundlagen des Robot Framework IDE - RIDE in unserem vorherigen Tutorial, um uns beim Schreiben von Testskripten mit RIDE zu helfen Robot Framework-Serie .
Das Tutorial vermittelt Ihnen ein Verständnis der Grundlagen des Robot Frameworks.
Wir werden etwas über Variablen und die Art der Variablen lernen, die im Robot Framework verfügbar sind. Wir werden sehen, wie die Variable erstellt und verwendet wird. Wir werden auch verstehen, was die Schlüsselwörter zusammen mit ihren verschiedenen Typen sind. Wir werden auch erfahren, wie Schlüsselwörter erstellt und verwendet werden können.
können Sie einem Array in Java hinzufügen
Außerdem erhalten Sie in diesem Lernprogramm Informationen zu den Setup- und Teardown-Optionen in RIDE, die bei der Ausführung von Testfällen hilfreich sind. Wir werden auch mehr über Tags erfahren - eine Funktion von RIDE, die bei der selektiven Ausführung von Testfällen hilft.
Am wichtigsten ist, dass wir das Testskript (mit und ohne Locators) für einige Beispieltestfälle schreiben. Wir werden lernen, wie diese Testskripte in Ride ausgeführt werden, und schließlich werden wir gegen Ende des Tutorials lernen, die Berichte für die ausgeführten Testskripte anzuzeigen.
Wir werden das Tutorial mit einigen hilfreichen Links zum Robot Framework abschließen, auf die Sie jederzeit zugreifen können.
Was du lernen wirst:
- Erstellen und Ausführen eines grundlegenden Testfalls
- Grundlegendes zu Variablen im Robot Framework
- Grundlegendes zu Schlüsselwörtern in Robot Framework
- Verwenden von Setup und Teardown in RIDE
- Tags in RIDE verwenden
- Erstellen eines Testfalls mithilfe von Locators
- Grundlegendes zu Schlüsselwörtern und datengesteuerten Ansätzen in Robot Framework
- Zugriff auf Berichte in Ride
- Fazit
- Literatur-Empfehlungen
Erstellen und Ausführen eines grundlegenden Testfalls
Erstellen wir nun einen grundlegenden Testfall in der RIDE, in dem wir die Website google.com im Chrome-Browser öffnen und dann den Browser schließen. Beginnen wir also mit unserem ersten Testfall in Robot Framework mit Ride.
Klicke auf 'TestCase1' und Sie können ein Raster sehen (Sie sollten sich auf der Registerkarte 'Bearbeiten' befinden).
Führen Sie die folgenden Schritte aus, um den Code zu schreiben:
- Geben Sie in der ersten Zelle 'Open Browser' (Schlüsselwort von Selenium Library) ein.
- Wählen Sie zu Beginn der Eingabe Strg + Alt + Leertaste (oder Strg + Leertaste), um Unterstützung für Inhalte zu erhalten.
- Geben Sie in der nächsten Zelle die URL ein Google .
- Geben Sie in der dritten Zelle den Browsernamen ein. Die Angabe des Browsernamens ist optional.
- Geben Sie in der ersten Zelle der nächsten Zeile 'Browser schließen' ein.
Lassen Sie uns verstehen, was wir gerade getan haben.
- 'Open Browser' ist ein Schlüsselwort, das von der Selenium-Bibliothek bereitgestellt wird, die wir oben in unserem Testfall importiert haben.
- Die Inhaltsunterstützung hilft uns bei der genauen Syntax, ohne dass wir uns daran erinnern müssen.
- 'Browser öffnen' verwendet das erste Argument als URL der Site, die im Browser geöffnet werden soll. Das zweite Argument ist optional und gibt den Browser an, den wir verwenden möchten. Wenn dies nicht erwähnt wird, wird Firefox als Standardbrowser verwendet.
- 'Browser schließen' ist wieder ein Schlüsselwort der Selenium Library, das den von uns geöffneten Browser schließt.
Nun werden wir diesen Code ausführen, indem wir die folgenden Schritte ausführen:
- Klicken Sie auf die Registerkarte 'Ausführen'. Diese Registerkarte enthält die Option zum Ausführen des Testfalls.
- Aktivieren Sie 'Automatisch speichern' - Um sicherzustellen, dass nicht gespeicherte Änderungen am Testfall automatisch gespeichert werden.
- Aktivieren Sie 'TestCase1', um RIDE mitzuteilen, welchen Testfall wir ausführen möchten.
- Klicken Sie auf die Schaltfläche 'Start', um die Testfallausführung zu starten.
Der Testfall wird erfolgreich ausgeführt. Unten sehen Sie den Bildschirm, den wir nach der erfolgreichen Ausführung des Testfalls erhalten. Hier sehen wir die Gesamtzeit für die Testausführung sowie die Anzahl der bestandenen und fehlgeschlagenen Testfälle.
Außerdem haben wir die Möglichkeit, Bericht und Protokoll für den ausgeführten Testfall anzuzeigen. Wir werden das in den kommenden Tutorials sehen.
Grundlegendes zu Variablen im Robot Framework
Genau wie in jeder Programmiersprache, in der wir Variablen verwenden, haben wir auch Variablen im Robot Framework.
Was sind Variablen?
Variablen sind nichts anderes als Speicherorte, auf die durch einen Namen verwiesen wird, der einen Wert enthält.
Arten von Variablen
In Robot Framework gibt es drei Arten von Variablen:
- Skalar
- Liste
- Wörterbuch
In den nächsten beiden Themen werden wir sehen, wie jeder der oben genannten Variablentypen erstellt und verwendet werden kann.
Variablen erstellen
In Robot Framework wird bei den Variablen nicht zwischen Groß- und Kleinschreibung unterschieden. Wir sollten die Großbuchstaben verwenden, um auf globale Variablen zu verweisen (die für den gesamten Satz von Testfällen verwendet werden), und die Kleinbuchstaben, um auf lokale Variablen zu verweisen (die nur in bestimmten Testfällen verwendet werden).
Um eine Variable zu benennen, haben wir einen Variablentypbezeichner (&,%, $, @) verwendet, der vor dem in geschweiften Klammern geschriebenen Variablennamen steht. Schauen wir uns an, wie jeder der Variablentypen deklariert wird.
# 1) Skalare Variable : Eine skalare Variable wird als $ {Name} bezeichnet.
Hier bezieht sich $ - auf den Variablentyp, d. H. Skalarname - auf den Variablennamen.
Dies wird in der Regel in geschweiften Klammern platziert. Eine skalare Variable kann mit einem beliebigen Wert versehen werden, z. B. einer Zeichenfolge, einem Objekt, Zahlen, Listen, Wörterbüchern oder benutzerdefinierten Objekten.
Weisen wir der skalaren Variablen 'a' den Wert 5 zu.
Führen Sie dazu die folgenden Schritte aus:
TestCase1 (Rechtsklick) -> Neuer Skalar
Sie erhalten einen Popup-Bildschirm wie unten gezeigt:
Geben Sie den Variablennamen in die geschweiften Klammern ein, wie im obigen Schnappschuss gezeigt. Geben Sie den Wert in das Textfeld 'Wert' ein und fügen Sie einen Kommentar hinzu, wenn Sie möchten.
Diese soeben erstellte skalare Variable - $ {a} ist jetzt im linken Bereich zu sehen.
# 2) Listenvariable : Eine Listenvariable wird als @ {name} bezeichnet.
Hier bezieht sich @ - auf den Variablentyp, d. H. Listenname - ist der Variablenname. Dies wird in der Regel in geschweiften Klammern platziert.
In der Liste kann eine Python-Liste oder ein listenähnliches Objekt gespeichert werden. Mit Robot Framework können Zeichenfolgen nicht als Listen verwendet werden, Objekte wie Tupel oder Wörterbücher sind jedoch zulässig.
Weisen Sie der Variablen 'b' die Werte 'Hallo', 'Roboter' und 'Framework' zu. Führen Sie dazu die folgenden Schritte aus:
TestSuite1 (Rechtsklick) -> Neue Listenvariable
Sie erhalten einen Popup-Bildschirm wie unten gezeigt. Anstelle der Standardeinstellung '4' in den Spalten wird '2' ausgewählt.
Befolgen Sie nun die folgenden Schritte:
- Geben Sie den Variablennamen 'b' in die geschweiften Klammern ein (siehe Abbildung unten).
- Geben Sie die Werte in das Textfeld 'Wert' ein.
- Kommentar hinzufügen (optional).
- Klicken Sie auf 'OK', um die Variable zu speichern.
Auf jeden der Werte in der Listenvariablen wird relativ zu ihrem Index zugegriffen, der für den ersten Wert in der Liste ab 0 berücksichtigt wird. Zum Beispiel, Um auf ein Framework zu verweisen, würden wir es als @ {b} (2) schreiben, da es sich an Position 3 befindet, für die der Index 2 wäre.
# 3) Wörterbuchvariable : Eine Wörterbuchvariable wird als & {Name} bezeichnet.
Hier bezieht sich & - auf den Variablentyp, d. H. Wörterbuchname - ist der Variablenname. Dies wird in der Regel in geschweiften Klammern platziert.
Wörterbuchvariablen werden hauptsächlich verwendet, wenn wir eine Tabelle mit Schlüssel-Wert-Paaren haben. Zum Beispiel, wenn wir die Anmeldung für eine Reihe von IDs und Passwörtern testen möchten. Der Unterschied zwischen den Variablen List und Dictionary besteht darin, wie sie referenziert werden, und wir werden sehen, dass dies in Zukunft so bleibt.
Erstellen wir eine Wörterbuchvariable 'login' und weisen ihr Werte zu: E-Mail und Passwort, wie unten gezeigt: 'testingrf19@gmail.com', '123'. Führen Sie dazu die folgenden Schritte aus:
TestSuite1 (Rechtsklick) -> Neue Wörterbuchvariable
Sie erhalten einen Popup-Bildschirm wie unten gezeigt. Anstelle der Standardeinstellung '4' in den Spalten wird '1' ausgewählt.
Befolgen Sie nun die folgenden Schritte:
- Geben Sie den Variablennamen 'login' in die geschweiften Klammern ein (siehe Abbildung unten).
- Geben Sie die Werte in das Textfeld 'Wert' ein.
- Kommentar hinzufügen (optional).
- Klicken Sie auf 'OK', um die Variable zu speichern.
Im Gegensatz zu Listenvariablen, die den Index zum Verweisen auf die einzelnen Werte verwenden, verwenden Wörterbuchvariablen eine klarere Methode zum Verweisen auf ihre Werte. Wie im obigen Fall würden wir & {login} (email) und & {login} (password) verwenden. Sieht das nicht ganz selbsterklärend aus?
Diese erstellten Variablen sind auch in 'TestSuite1' (Registerkarte 'Bearbeiten') sichtbar.
Variablen verwenden
Wir werden nun sehen, wie wir diese Variablen in unserem Testfall verwenden können. Wir werden den zuvor erstellten Testfall verwenden und die verwendete URL durch eine Variable ersetzen, in der stattdessen die URL gespeichert wird. Erstellen wir also eine skalare Variable mit dem Namen 'URL' und speichern den Wert Google drin.
Wir werden nun die URL durch die Variable in unserem Code ersetzen. Da dies eine skalare Variable ist, wird sie als $ {URL} bezeichnet. Unser Testfall sollte nun wie folgt aussehen:
Lassen Sie uns diesen Testfall ausführen und prüfen, ob die Variable 'URL' durch den richtigen Wert ersetzt wird. Ja! Unser Testfall wird erfolgreich ausgeführt. Google com wird im Browser geöffnet und der Browser geschlossen. Das Ergebnis zeigt, dass es ein Erfolg war.
Das grüne Symbol neben dem Testfallnamen im linken Bereich und PASS im rechten Bereich zeigt an, dass die Testfallausführung erfolgreich war.
So verwenden wir Variablen in einem Testfall. Der Vorteil der Verwendung von Variablen ist sichtbar, wenn wir denselben Wert an mehreren Stellen verwenden. Immer wenn sich der Wert ändert, müssen wir nur den Wert der Variablen ersetzen, und der Wert wird an jeder Stelle wiedergegeben, an der die Variable verwendet wurde.
Ebenso können wir die Liste sowie die Wörterbuchvariable nach Bedarf in unseren Testfällen verwenden.
Grundlegendes zu Schlüsselwörtern in Robot Framework
Was sind Schlüsselwörter?
Schlüsselwörter, wie der Name andeutet ('Schlüssel' + 'Wort'), sind ein Wort, das als Schlüssel für etwas dient, das nicht angezeigt wird. Lassen Sie uns einfacher verstehen, dass der Name ein Schlüsselwort ist, wenn ich eine Aufgabe mit 10 zu erledigenden Schritten habe und diese 10 Schritte erwähne und sie mit einem Namen verweise.
Arten von Schlüsselwörtern
Robot Framework bietet zwei Arten von Schlüsselwörtern:
- Bibliotheksschlüsselwörter : Diese Schlüsselwörter werden auch als Schlüsselwörter auf niedriger Ebene bezeichnet. Diese werden von den mit dem Robot Framework verwendeten Bibliotheken (Builtin und External Libraries) zur Verfügung gestellt. Zum Beispiel, Wir haben ein Schlüsselwort 'Log to Console', das von der integrierten Bibliothek bereitgestellt wird, und 'Open Browser' ist ein Schlüsselwort, das von der Selenium-Bibliothek bereitgestellt wird.
- Benutzerdefinierte Schlüsselwörter : Diese werden auch als übergeordnete Schlüsselwörter bezeichnet. Sie werden vom Benutzer definiert. Benutzerdefinierte Schlüsselwörter können auch andere Bibliotheksschlüsselwörter und / oder andere Aktionen enthalten.
Schlüsselwörter erstellen
In diesem Tutorial werden die Möglichkeiten zum Erstellen benutzerdefinierter Schlüsselwörter erläutert.
Rechtsklick 'TestSuite1' und auswählen 'Neues Benutzerschlüsselwort' .
Sie würden einen Bildschirm wie unten sehen. Lassen Sie uns ein Keyword erstellen, um die Google-Website zu öffnen. Wir hätten also nur ein Schlüsselwort, um die Aufgabe des von uns erstellten Testfalls auszuführen.
Öffnen Sie den von Ihnen erstellten Testfall und sehen Sie sich die Schritte an, die Sie hinzugefügt haben. Wir hatten google.com in Chrome geöffnet und dann den Browser geschlossen.
Geben wir den Namen 'Google öffnen' Klicken Sie auf 'OK'.
Das Schlüsselwort wurde definiert und jetzt werden die Aktionen, die ausgeführt werden müssen, in dieses Schlüsselwort geschrieben. Klicken Sie also auf ' Öffnen Sie Google. und schreiben Sie die gleichen Schritte, die wir in unserem TestCase1 geschrieben haben.
Wie Sie unten sehen, ist das Schlüsselwort „ Opengoogle Würde sich öffnen Google com im Chrome-Browser und beenden Sie den Browser.
Verwenden von Schlüsselwörtern
Wir haben jetzt unser Schlüsselwort definiert “ Öffnen Sie Google ”. Es ist ziemlich einfach, es in unserem Testfall zu verwenden. Schauen Sie sich zunächst unseren ursprünglichen Testfall an, den wir zum Öffnen von Google unten erstellt haben.
Wir werden diesen Code nun durch das Schlüsselwort ersetzen. Sie werden feststellen, dass dieses Schlüsselwort auch in der angezeigten Liste angezeigt wird, wenn Sie mit der Eingabe des Schlüsselworts beginnen und den Inhaltsassistenten öffnen. Schauen Sie sich den Screenshot unten an.
Nach dem Austausch würde unser TestCase1 wie folgt aussehen:
Lassen Sie uns dies ausführen und sehen, ob es wie beabsichtigt funktioniert.
Ja! Der Testfall besteht und wir haben das erwartete Ergebnis.
Verwenden von Setup und Teardown in RIDE
Wie der Name schon sagt, ist Setup der Satz von Anweisungen / Schlüsselwörtern, die als erste Vorbereitung für die Ausführung des eigentlichen Testfalls ausgeführt werden sollen. Beispielsweise besteht unsere Grundvoraussetzung für die Ausführung eines Testfalls im Allgemeinen darin, einen Browser zu öffnen. Daher können wir diesen Schritt des Öffnens des Browsers jederzeit als Setup-Aktivität hinzufügen.
In ähnlicher Weise sind die Anweisungen / Schlüsselwörter, die am Ende einer Testfallausführung ausgeführt werden sollen, abgerissen. Wenn wir beispielsweise die Ausführung eines Testfalls abgeschlossen haben, möchten wir den Browser schließen. Daher können wir diesen Schritt des Schließens des Browsers jederzeit als Teardown-Aktivität hinzufügen.
Setup- und Teardown-Aktivitäten können unter folgender Adresse deklariert werden:
- Test Suite Level: Bei der Deklaration auf Testsuite-Ebene werden die Setup-Anweisungen ausgeführt, bevor Testfälle in dieser Testsuite ausgeführt werden. In ähnlicher Weise wird ein auf Testsuite-Ebene deklarierter Abriss ausgeführt, nachdem einer der Testfälle in dieser Testsuite ausgeführt wurde.
- Testfallstufe : Bei der Deklaration auf Testfallebene werden die Setup-Anweisungen ausgeführt, bevor die Testfälle innerhalb dieser Testsuite ausgeführt werden. In ähnlicher Weise würde ein auf Testfall-Ebene deklarierter Abriss ausgeführt, nachdem der Testfall ausgeführt wurde.
Lassen Sie uns nun sehen, wie wir eine Setup-Aktivität auf Testfall-Ebene hinzufügen.
- Erstellen Sie TestCase2.
- Klicken Sie auf die Schaltfläche 'Bearbeiten' für 'Setup' direkt unter 'Einstellungen' im rechten Bereich.
- Geben Sie das Schlüsselwort 'Browser öffnen' in unserem Fall ein. Auch hier können Sie die Inhaltshilfe nutzen.
- Argumente können zusammen mit dem Schlüsselwort übergeben werden, indem sie durch ein Pipe-Zeichen '|' getrennt werden.
- OK klicken'.
Lassen Sie uns nun sehen, wie wir eine Abreißaktivität auf der Ebene der Testfälle hinzufügen.
- Klicken Sie auf TestCase1
- Klicken Sie im rechten Bereich direkt unter 'Einstellungen' auf die Schaltfläche 'Bearbeiten'.
- Geben Sie das Schlüsselwort 'Browser schließen' in unserem Fall ein. Auch hier können Sie die Inhaltshilfe nutzen.
- OK klicken'.
Nachdem wir beide Schritte des Testfalls als Einrichtungs- und Abbauaktivität verschoben haben, fügen wir dem Testfall einen weiteren Schritt hinzu, damit wir das Ergebnis ausführen und überprüfen können. Lassen Sie uns 'Hallo' auf der Konsole anzeigen. Das von uns verwendete Schlüsselwort ist 'Log' aus der integrierten Bibliothek.
TestCase2 würde wie folgt aussehen:
Wenn es ausgeführt wird, wird zuerst das Setup ausgeführt, gefolgt von der Protokollierung von 'Hallo' auf der Konsole. Schließlich wird die Teardown-Aktivität ausgeführt und der Browser geschlossen.
Tags in RIDE verwenden
Tagging wird verwendet, wenn wir eine Reihe von Testfällen gruppieren möchten, um sie entweder auszuführen oder ihre Ausführung zu vermeiden. Wir gruppieren Tests hauptsächlich unter Regression, Rauch und Vernunft. Oder es könnte in Szenarien sein, in denen einige wichtige Funktionen wiederholt getestet werden müssen.
Um zu verstehen, wie Tags erstellt und verwendet werden, schreiben wir zwei einfache Testfälle: 'TestCase3' und 'TestCase4'. Der Code hierfür ist wie folgt. Wir haben die Schlüsselwörter verwendet, 'An Konsole anmelden' Das ist aus der Builtin Bibliothek.
Testfall 3
Testfall 4
Führen Sie die folgenden Schritte aus, um diese Testfälle zu kennzeichnen:
- Klicken Sie auf die Schaltfläche 'Bearbeiten' für 'Tags'.
- Geben Sie im Popup einen Namen für das Tag ein, z. B. Fall3.
- OK klicken'
Beide Testfälle haben jetzt das Tag 'Case3'. Mal sehen, wie dies genutzt werden kann.
Angenommen, wir möchten nur Testfall3 und Testfall4 ausführen.
- Gehe zur Registerkarte RUN
- Aktivieren Sie das Kontrollkästchen ‘Nur Tests mit diesen Tags ausführen’
- Geben Sie im Textfeld unten 'Fall3' ein.
- Klicken Sie auf die Schaltfläche Start.
Beachten Sie, dass wir keinen Testfall ausgewählt haben, aber nach der Testausführung sehen Sie, dass nur 'TestCase3' und 'TestCase4' ausgeführt wurden.
In ähnlicher Weise haben wir auch die Möglichkeit, bestimmte markierte Testfälle mit zu überspringen ‘Tests mit diesen Tags überspringen’ und Erwähnung des Markennamens.
Wir haben auch die Möglichkeit, Tags zur Laufzeit dynamisch mit dem Schlüsselwort zu erstellen 'Tag setzen' Ebenso können wir Tags zur Laufzeit mit dem Schlüsselwort entfernen 'Tag entfernen' .
Ich hoffe, dieses Tutorial hat Ihnen eine klare Vorstellung davon gegeben, wie Sie Tags erstellen und verwenden können.
Erstellen eines Testfalls mithilfe von Locators
Wir haben einen sehr einfachen Testfall erstellt, bei dem etwas auf die Konsole geschrieben oder einfach ein Browser geöffnet wurde. Lassen Sie uns nun Testfälle schreiben, bei denen Locators verwendet werden.
Das Testen einer Website oder einer Anwendung umfasst das Auffinden der Elemente. Wenn wir eine Aktion für ein Element ausführen möchten, müssen wir dessen Locator kennen. Normalerweise sind die 'ID' oder der 'Name' die Attribute eines Elements, mit denen es auf einer Seite identifiziert und daher mithilfe von Schlüsselwörtern eine Aktion ausgeführt wird.
Wir werden einen Browser öffnen und nach der offiziellen Website von Robot Framework suchen und diese öffnen.
Lassen Sie uns loslegen und den Code dafür schreiben.
- Erstellen Sie 'TestCase5' in der TestSuite1.
- Öffnen Sie den Browser (Chrome).
- Suchen Sie als Nächstes den Locator des Textfelds für die Google-Suche.
Chrome-Einstellungen -> Tools -> Entwicklertools .
Auf dasselbe kann auch mit Strg + Umschalt + I zugegriffen werden.
- Klicken Sie bei geöffnetem Entwicklertool wie unten angegeben auf das Symbol zum Suchen von Elementen.
- Bewegen Sie den Mauszeiger über das Textfeld der Google-Suche, bis es hervorgehoben wird, und klicken Sie darauf. Sie werden feststellen, dass der Code für das Suchfeld im rechten Bereich hervorgehoben wird.
- Aus dem Code verwenden wir den Namen = 'q' als Locator.
- 'Text eingeben' ist das Selenium-Schlüsselwort, mit dem Text in das Google-Suchfeld eingegeben wird.
- Drücken Sie die Eingabetaste, um die Suchergebnisse zu erhalten.
So würde unser Code aussehen. Es sieht ziemlich einfach aus !! Nicht wahr?
Es dreht sich alles um Übung. Wir müssen uns nur daran erinnern können, welches Schlüsselwort verfügbar ist, um eine bestimmte Aktion zu automatisieren. Je mehr Sie Ihre Tests automatisieren, desto komfortabler wird die Arbeit mit diesem Framework.
Das Ergebnis des obigen Testfalls nach der Ausführung ist wie unten gezeigt. Der Chrome-Browser wird unten geöffnet angezeigt, indem die Suchergebnisse für das 'Robot Framework' angezeigt werden.
Grundlegendes zu Schlüsselwörtern und datengesteuerten Ansätzen in Robot Framework
Wenn Sie einen Testfall in Robot Framework schreiben, gehen Sie wie folgt vor:
- Keyword-gesteuerter Ansatz: Wenn wir beim Schreiben der Testfälle Schlüsselwörter verwenden, nennen wir dies einen schlüsselwortgesteuerten Ansatz. Der schlüsselwortgesteuerte Ansatz verbessert die Lesbarkeit des Testfalls. Wir haben bereits gesehen, wie Schlüsselwörter erstellt und in einem Testfall verwendet werden können.
- Datengesteuerter Ansatz : Dieser Ansatz wird hauptsächlich verfolgt, wenn wir die Logik für verschiedene Datenwerte testen möchten. Bei diesem Ansatz wird eine Vorlage für ein übergeordnetes Schlüsselwort erstellt, und die Argumente für dieses Schlüsselwort werden aus dem Testfall gesendet, der der Datenwert ist, für den der Testfall ausgeführt werden muss.
Wie wir diesen Ansatz in unseren Testfällen verwenden, sehen wir unten, wenn wir ein neues Schlüsselwort erstellen.
Lassen Sie uns einen Testfall für die Suche nach verschiedenen Tools / Frameworks für die Testautomatisierung erstellen - Robot Framework, J-Meter, Selen usw.
Der Testfall würde nur die Daten enthalten, in diesem Fall die Suchwörter, die als Argumente an die Vorlage übergeben würden. Die Vorlage würde das übergeordnete Schlüsselwort enthalten, das den tatsächlich auszuführenden Code enthält. Die Suchwerte würden im Testfall geschrieben.
Mit diesem kurzen Verständnis können Sie die Vorlage 'Google-Suche' erstellen, indem Sie die folgenden Schritte ausführen:
Listen Sie mindestens zwei Dinge auf und erklären Sie sie, die Sie durch Testen der Software auf Sicherheitsprobleme erreichen können.
- Erstellen Sie TestCase6 wie im Thema „Erstellen eines Projekts, einer Testsuite und eines Testfalls in Ride“ erläutert.
- Klicken Sie für die Vorlage auf 'Bearbeiten' und geben Sie einen Namen ein. 'Google-Suche' in unserem Fall.
- Wir werden den gleichen Code wie in TestCase5 verwenden, mit dem einzigen Unterschied, dass der zu durchsuchende Text als Argument übergeben wird, wie unten angegeben.
- Dieses Argument ist auch im Textfeld Argument zu erwähnen. Klicken Sie im Textfeld 'Argumente' auf 'Bearbeiten', geben Sie das Argument ein und klicken Sie auf 'OK'.
- Kehren wir nun zu TestCase6 zurück und geben die Daten ein.
- So sieht Ihr Bildschirm aus, nachdem die Testfallausführung abgeschlossen ist.
Sie werden feststellen, dass fünf Instanzen des Chrome-Browsers geöffnet wurden und jede die Suchergebnisse für die fünf verschiedenen Testautomatisierungstools enthält, die wir durchsucht haben.
Wir hoffen, dass dieser Testfall Ihnen gute Klarheit über den datengesteuerten Ansatz gegeben hat. Wenn Sie sich an weiteren Beispielen versuchen, erscheint Ihnen dieser Ansatz recht einfach.
Zugriff auf Berichte in Ride
Unten sehen Sie den Screenshot, nachdem TestCase6 ausgeführt wurde. Es bietet zwei Optionen: 'Bericht' und 'Protokoll', wie unten angegeben. Es enthält auch den vollständigen Link für den Zugriff auf das Protokoll und den Bericht.
Bericht - TestCase6-Ausführungsergebnis
Es enthält einen zusammenfassenden Bericht über die ausgeführten Testsuiten. Wenn Sie auf die Testsuite klicken, werden die Details der Testsuite in Bezug auf den Testfall angezeigt. Wenn wir weiter auf den Testfall klicken, werden die Details des Testfalls geöffnet, der als Protokoll bezeichnet wird.
Log - TestCase6-Ausführungsergebnis.
Das Protokoll enthält einen detaillierten Testfall für das gesamte Projekt.
Neben den Berichts- und Protokollsymbolen. Wir haben auch die URLs davon, die kopiert und direkt im Browser geöffnet werden können. Es ist ein bekanntes Problem, dass manchmal nach dem Ausführen eines Testfalls die Symbole 'Bericht' und 'Protokoll' deaktiviert sind. In einem solchen Szenario können diese Links kopiert und im Browser geöffnet werden, um den Bericht anzuzeigen.
Die URL ist der Speicherort auf dem lokalen Computer, an dem die Berichte gespeichert werden. Jedes Mal, wenn wir einen Testfall ausführen, wird dieser Speicherort aktualisiert und der neu generierte Bericht wird an diesem Speicherort gespeichert.
Robot Framework - Nützliche Links
Fazit
Wir hoffen, dass dieses Tutorial Ihnen als Anfänger gute Kenntnisse über die Verwendung von Robot Framework als Testautomatisierungswerkzeug vermittelt hat.
In diesem Tutorial haben wir etwas über das Erstellen von Variablen und Schlüsselwörtern gelernt. Wir haben gesehen, wie man Testskripte mit einem schlüsselwort- und datengesteuerten Ansatz schreibt.
Wir haben auch eine praktische Testskriptausführung durchgeführt. Das Tutorial gab einen Einblick in die Anzeige der detaillierten Testergebnisse über Protokoll und Berichte. Außerdem wurden wichtige URLs im Zusammenhang mit Robot Framework freigegeben.
„Übung macht einen Mann perfekt“, also bringen Sie dieses Tool so schnell wie möglich zum Einsatz, damit Sie allmählich sicher sein können, es zu verwenden.
Fröhliches Lesen!!
PREV Tutorial | ERSTES Tutorial
Literatur-Empfehlungen
- Robot Framework Tutorial - Funktionen und Softwareinstallation
- Erste Schritte mit RIDE - Robot Framework IDE
- TestNG Tutorial: Einführung in TestNG Framework
- BDD-Framework (Behavior Driven Development): Ein vollständiges Tutorial
- D3.js Tutorial - Datenvisualisierungs-Framework für Anfänger
- Jasmine Framework Tutorial mit Jasmine Jquery und Beispielen
- JCF-Tutorial (Java Collections Framework)
- Karate Framework Tutorial: Automatisierte API-Tests mit Karate