Robot Framework - Übersicht

Robot Frameworkist ein Open-Source-Framework für die Testautomatisierung für Abnahmetests und die auf Abnahmetests basierende Entwicklung. Es folgen verschiedene Testfallstile - schlüsselwortgesteuert, verhaltensgesteuert und datengesteuert zum Schreiben von Testfällen. Robot Framework bietet Unterstützung für externe Bibliotheken, Tools, die Open Source sind und für die Automatisierung verwendet werden können. Die am häufigsten verwendete Bibliothek ist die Selenium Library, die für die Webentwicklung und das Testen der Benutzeroberfläche verwendet wird.

Testfälle werden im Schlüsselwortstil in Tabellenform geschrieben. Sie können einen beliebigen Texteditor oder eine Robot Integrated Development Environment (RIDE) zum Schreiben von Testfällen verwenden.

Das Roboter-Framework funktioniert auf allen verfügbaren Betriebssystemen einwandfrei. Das Framework basiert auf Python und läuft auf Jython (JVM) und IronPython (.NET).

Funktionen des Roboter-Frameworks

In diesem Abschnitt werden wir uns die verschiedenen Funktionen von Robot ansehen.

Tabellenformat für Testfälle

Das Roboter-Framework verfügt über ein einfaches Tabellenformat, in dem die Testfälle mit Schlüsselwörtern geschrieben werden. Für einen neuen Entwickler ist es einfach, Testfälle zu verstehen und zu schreiben.

Schlüsselwörter

Das Roboter-Framework enthält integrierte Schlüsselwörter, die mit dem Roboter-Framework verfügbar sind, Schlüsselwörter, die in Bibliotheken wie der Selenium Library verfügbar sind (Browser öffnen, Browser schließen, Browser maximieren usw.). Wir können auch benutzerdefinierte Schlüsselwörter erstellen, die eine Kombination aus anderen benutzerdefinierten Schlüsselwörtern oder integrierten Schlüsselwörtern oder Bibliotheksschlüsselwörtern sind. Wir können auch Argumente an diese Schlüsselwörter übergeben, wodurch die benutzerdefinierten Schlüsselwörter zu Funktionen werden, die wiederverwendet werden können.

Variablen

Das Roboter-Framework unterstützt Variablen - Skalar, Liste und Diktat. Variablen im Roboter-Framework sind einfach zu verwenden und helfen beim Schreiben komplexer Testfälle.

Bibliotheken

Das Robot Framework unterstützt viele externe Bibliotheken wie SeleniumLibrary, Database Library, FTP Library und http library. SeleniumLibrary wird hauptsächlich verwendet, da es bei der Interaktion mit den Browsern und beim Testen von Webanwendungen und Benutzeroberflächen hilft. Das Roboter-Framework verfügt auch über eigene integrierte Bibliotheken für Zeichenfolgen, Datum, Zahlen usw.

Ressourcen

Das Robot Framework ermöglicht auch den Import von Roboterdateien mit externen Schlüsselwörtern, die für Testfälle verwendet werden können. Ressourcen sind sehr einfach zu verwenden und eine große Hilfe, wenn wir einige Schlüsselwörter verwenden müssen, die bereits für andere Testprojekte geschrieben wurden.

Datengesteuerte Testfälle

Das Roboter-Framework unterstützt Testfälle mit schlüsselwortgesteuertem Stil und datengesteuertem Stil. Datengesteuert funktioniert mit einem übergeordneten Schlüsselwort, das als Vorlage für die Testsuite verwendet wird, und die Testfälle werden verwendet, um Daten mit dem in der Vorlage definierten übergeordneten Schlüsselwort zu teilen. Dies erleichtert das Testen der Benutzeroberfläche mit verschiedenen Eingaben.

Testfall-Tagging

Mit dem Roboter-Framework können Testfälle markiert werden, sodass wir entweder die Tag-Testfälle ausführen oder die markierten Testfälle überspringen können. Tagging hilft, wenn wir nur eine Gruppe von Testfällen ausführen oder überspringen möchten.

Berichte und Protokolle

Das Robot Framework bietet alle Details der Testsuite, der Testfallausführung in Form von Berichten und Protokollen. Alle Ausführungsdetails des Testfalls sind in der Protokolldatei verfügbar. Die Details wie ob der Testfall fehlgeschlagen ist oder bestanden wurde, die Ausführungszeit und die Schritte zum Ausführen des Testfalls werden bereitgestellt.

REITEN

Dieser mit dem Robot Framework verfügbare Editor hilft beim Schreiben und Ausführen von Testfällen. Der Editor ist sehr einfach zu installieren und zu verwenden. RIDE erleichtert das Schreiben von Testfällen, indem es Framework-spezifische Code-Vervollständigung, Syntax-Hervorhebung usw. bereitstellt. Das Erstellen von Projekten, Testsuiten, Testfällen, Schlüsselwörtern, Variablen, Importieren von Bibliotheken, Ausführen und Markieren des Testfalls erfolgt einfach im Editor. Das Robot Framework bietet auch Plugins für Eclipse, Sublime, Textmate und Pycharm, die Robotertestfälle unterstützen.

Vorteile des Roboter-Frameworks

Das Roboter-Framework ist Open Source, sodass jeder, der es ausprobieren möchte, dies problemlos tun kann.

  • Es ist sehr einfach zu installieren und hilft beim Erstellen und Ausführen von Testfällen. Jeder Neuankömmling kann leicht verstehen und benötigt keine hohen Testkenntnisse, um mit dem Roboter-Framework zu beginnen.

  • Es unterstützt den schlüsselwort-, verhaltens- und datengesteuerten Schreibstil von Testfällen.

  • Es ist eine gute Unterstützung für externe Bibliotheken. Am häufigsten wird die Selenium Library verwendet, die einfach zu installieren und im Roboter-Framework zu verwenden ist.

Einschränkungen des Roboter-Frameworks

Dem Roboter fehlt die Unterstützung für verschachtelte if-else-Schleifen, die erforderlich sind, wenn der Code komplex wird.

Fazit

Robot Framework ist ein Open-Source-Framework für die Testautomatisierung für Abnahmetests und akzeptanztestgesteuerte Entwicklung. Die Testfälle in Robot Framework basieren auf Schlüsselwörtern, die in Tabellenform geschrieben sind. Dies macht sie klar und lesbar und vermittelt die richtigen Informationen über die Absicht des Testfalls. Zum Öffnen des Browsers wird beispielsweise das Schlüsselwort verwendet“Open Browser”.