(Matthias Daigl & René Rohner)
In diesem GitHub-Repository finden Sie exemplarische Testfälle des Robot Frameworks, die Sie selbst ausprobieren können.
Das Projekt ist so konzipiert, dass Sie die Tests ohne vorherige Installation des Robot Frameworks oder Python auf Ihrem Computer problemlos online durchführen können.
Für diese Zwecke nutzen wir Gitpod.io, eine cloudbasierte Entwicklungsumgebung, die Sie per Knopfdruck erstellen und anschließend verwerfen können.
Die einzige Voraussetzung hierfür ist ein GitHub-Konto. Mit Ihrem GitHub-Konto können Sie Gitpod.io für 50 Stunden pro Monat kostenfrei nutzen.
Im Ordner "Beispiele" finden Sie Test-Suiten des Robot Frameworks, die von sehr einfachen bis hin zu strukturierten Testsuiten auf Deutsch mit realen Webtests zeigen, wie das Robot Framework in der Praxis funktioniert.
Wenn Sie dieses Projekt in Gitpod öffnen, werden Sie zunächst dazu aufgefordert, sich mit Ihrem GitHub-Konto zu authentifizieren. Anschließend wählen Sie die Konfiguration der Umgebung aus. Üblicherweise können Sie die Standardeinstellungen beibehalten.
Die Umgebung wird in einem Container in der Cloud initialisiert und Sie erhalten Zugriff über Ihren Browser.
Bitte warten Sie, bis die Initialisierung vollständig abgeschlossen ist.
!! Es werden keine Daten auf Ihrem Computer gespeichert!!
Gitpod wird geladen. |
Gitpod ist fertig initialisiert |
In der geladenen Visual Studio Code-Umgebung können Sie einerseits im "Explorer"-Reiter (📄 Symbol links) die Robot Framework-Dateien öffnen und die Tests über den Play-Button in der Suite starten, oder im "Testing"-Reiter (Reagenzglas-Symbol links) alle Tests sehen.
Gitpod ist fertig initialisiert |
Unten haben Sie im "Terminal"-Reiter Zugriff auf die Kommandozeile des Linux-Systems.
Im "Ports"-Reiter können Sie durch Klicken auf die Weltkugel in der Zeile des Ports 6080 in einem neuen Browser-Tab auf den Desktop zugreifen und den automatisierten Browser dort sehen.
Nach Ausführung der Tests wird automatisch die log.html in VSCode geöffnet.
Um alle Tests durchführen zu können, benötigen Sie Python 3.8 oder neuer sowie NodeJS 16 oder neuer.
Installieren Sie alle benötigten bzw. empfohlenen Pakete mit den folgenden Befehlen im Projektordner:
pip install -U -r requirements.txt
Initialisieren Sie anschließend die Browser-Bibliothek:
rfbrowser init
Jetzt sollten Sie startklar sein.
Wir empfehlen die Nutzung von Visual Studio Code und des Plugins Robot Code.
- RobotCode by Daniel Biehl.
- Trends in Testing 2010 - Testautomatisierung out-of-the-box! Vortrag 2: TA-Architektur.
- Editor für Robot Framework.
- Design and code inspections to reduce errors in program development.
- Python Software Foundation. Python Package Index.
- Robot Framework Foundation. Robot Framework Foundation Website.
- Robot Framework Foundation. Robot Framework Manual.
- Robot Framework Foundation. Robot Framework Project.
- Robot Framework Foundation. Robot Framework Website.
- Martin Fowler. DSL Guide.
- Martin Fowler. PageObject.
- imbus AG. Glossar.
- imbus AG. Kriterienkatalog zur Toolauswahl.
- imbus AG. QS-Tag 2008 Archiv.
- RoboCorp Inc. Robot Framework Language Server.
- Open Source Initiative. Open Source Initiative – Open Source Definition.
- ISO/IEC/IEEE/PMI. SE-VOCAB.
- ISTQB® Foundation Level Model-Based Tester.
- ISTQB® Certified Tester Advanced Level Syllabus.
- ISTQB® Certified Tester Advanced Level Test Automation Engineer Syllabus.
- ISTQB®. Online-Glossar.
- Master Thesis Pekka Laukkanen.
- Microsoft. Playwright Website.
- Microsoft. Visual Studio Code Website.
- Robot Framework Browser Library.
- René Rohner. Ressourcen zu Keyword-Driven Testing.
- Webshop des Beuth Verlags.
- WebDriver Spezifikation bei W3C.
- Wikipedia: Modell.