Robot Framework ® ist ein generisches Open-Source-Automatisierungsframework für Akzeptanztests, Acceptance Test Driven Development (ATDD) und Robotic Process Automation (RPA). Es verfügt über eine einfache Nur-Text-Syntax und kann problemlos mit generischen und benutzerdefinierten Bibliotheken erweitert werden.
Robot Framework ist betriebssystem- und anwendungsunabhängig. Es wird mit Python implementiert, das auch die primäre Sprache für die Erweiterung ist. Das Framework verfügt über ein reichhaltiges Ökosystem, das aus verschiedenen generischen Bibliotheken und Tools besteht, die als separate Projekte entwickelt werden. Weitere Informationen über Robot Framework und das Ökosystem finden Sie unter http://robotframework.org.
Das Robot Framework-Projekt wird auf GitHub gehostet, wo Sie Quellcode, einen Issue-Tracker und einige weitere Dokumentationen finden. Downloads werden auf PyPI gehostet.
Die Entwicklung des Robot Framework wird von der gemeinnützigen Robot Framework Foundation gesponsert. Wenn Sie das Framework verwenden und davon profitieren, denken Sie darüber nach, der Stiftung beizutreten, um bei der Pflege und Weiterentwicklung des Frameworks zu helfen.
Wenn Sie bereits Python mit pip installiert haben, können Sie einfach Folgendes ausführen:
pip robotframework installieren
Ausführlichere Installationsanweisungen, einschließlich der Installation von Python, finden Sie unter INSTALL.rst.
Robot Framework erfordert Python 3.8 oder neuer und läuft auch auf PyPy. Die neueste Version, die Python 3.6 und 3.7 unterstützt, ist Robot Framework 6.1.1. Wenn Sie Python 2, Jython oder IronPython verwenden müssen, können Sie Robot Framework 4.1.3 verwenden.
Nachfolgend finden Sie einen einfachen Beispieltestfall zum Testen der Anmeldung bei einem System. Weitere Beispiele mit Links zu verwandten Demoprojekten finden Sie unter http://robotframework.org.
*** Settings ***
Documentation A test suite with a single test for valid login.
...
... This test has a workflow that is created using keywords in
... the imported resource file.
Resource login.resource
*** Test Cases ***
Valid Login
Open Browser To Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
Tests (oder Aufgaben) werden über die Befehlszeile mit dem Befehl robot
oder durch direktes Ausführen des robot
wie python -m robot
ausgeführt.
Die grundlegende Verwendung besteht darin, einen Pfad zu einer Test- (oder Aufgaben-)Datei oder einem Verzeichnis als Argument mit möglichen Befehlszeilenoptionen vor dem Pfad anzugeben:
Robotertests.Roboter robot --variable BROWSER:Firefox --outputdir Ergebnispfad/zu/tests/
Darüber hinaus gibt es das rebot
-Tool zum Kombinieren von Ergebnissen und zur anderweitigen Nachbearbeitung der Ausgaben:
rebot --name Beispiel Ausgabe1.xml Ausgabe2.xml
Führen Sie robot --help
und rebot --help
aus, um weitere Informationen zur Verwendung der Befehlszeile zu erhalten. Ein vollständiges Referenzhandbuch finden Sie im Robot Framework-Benutzerhandbuch.
Möchten Sie zum Robot Framework beitragen? Großartig! In diesem Fall ist es ein guter Anfang, einen Blick auf die Datei CONTRIBUTING.rst zu werfen. Wenn Sie noch kein Problem haben, an dem Sie arbeiten möchten, können Sie Probleme mit den Labels „Gutes neues Problem“ und „Hilfe gesucht“ überprüfen.
Denken Sie auch daran, dass es im weiteren Robot Framework-Ökosystem viele andere Tools und Bibliotheken gibt, zu denen Sie beitragen können!
Robot Framework ist Open-Source-Software, die unter der Apache-Lizenz 2.0 bereitgestellt wird. Die Robot Framework-Dokumentation und andere ähnliche Inhalte verwenden die Creative Commons Attribution 3.0 Unported-Lizenz. Die meisten Bibliotheken und Tools im Ökosystem sind ebenfalls Open Source, verwenden jedoch möglicherweise unterschiedliche Lizenzen.
Die Marke Robot Framework ist Eigentum der Robot Framework Foundation.