Fachtests mit dem Robot Framework in der Muttersprache schreiben
6.4.2010 | 1 Minuten Lesezeit
Bei akzeptanztest-getriebener Entwicklung formuliert das Team die Tests in der Regel so, dass ein Verhalten erst spezifiziert wird, um dann mit Beispielen unterfüttert zu werden. Wie das allgemein mit dem Robot Framework umgesetzt werden kann, haben wir hier schon früher erörtert . Als ausführbare Spezifikation sollten die automatisierten Tests aber auch für alle Beteiligten verständlich sein, das heißt dass der Test nach Möglichkeit in der Muttersprache geschrieben werden sollte. Das geht bislang mit dem Robot Framework noch nicht, oder doch?Mit einer einfachen Resource-Datei, lässt sich das Manko leicht Beheben. Vollständig gelöst werden sollte das Problem dann mit dem kommenden Robot Framework 2.5 sein.
1*** Settings *** 2 3 4*** Keywords *** 5Gegeben ${keyword} 6 Run Keyword ${keyword} 7 8Sei ${keyword} 9 Run Keyword ${keyword} 10 11Wenn ${keyword} 12 Run Keyword ${keyword} 13 14Dann ${keyword} 15 Run Keyword ${keyword} 16 17Und ${keyword} 18 Run Keyword ${keyword}
Ein Test kann dann sehr lesbar geschrieben werden, wie das Beispiel zeigt:
1*** Settings *** 2Resource ${RESOURCES}/German-BDD.txt 3 4*** Keyword *** 5Verhalten 6 [Arguments] ${arg1} ${xyz} 7 8 Sei dies, und auch ${arg1} noch gegeben 9 Und das hier ebenso 10 11 Wenn dann jenes geschieht 12 Und folgendes danach 13 14 Dann ist diese Situation eingetreten 15 Und die Daten ${xyz} befinden sich in der Datenbank 16 Und übrgens, Umlaute und Kommata in Keywords funktionieren auch 17 18| *Test Case* | | *arg1* | *xyz* | 19| 1 | Verhalten | 123 | 234 |
Man beachte, dass sogar Umlaute und Satzzeichen in Keywords funktionieren – sowohl mit Python als auch mit Jython. Ein Fakt, der selbst mich heute angenehm überrascht hat 🙂
Weitere Beiträge
von Andreas Ebbert-Karroum
Dein Job bei codecentric?
Jobs
Agile Developer und Consultant (w/d/m)
Alle Standorte
Weitere Artikel in diesem Themenbereich
Entdecke spannende weiterführende Themen und lass dich von der codecentric Welt inspirieren.
Gemeinsam bessere Projekte umsetzen.
Wir helfen deinem Unternehmen.
Du stehst vor einer großen IT-Herausforderung? Wir sorgen für eine maßgeschneiderte Unterstützung. Informiere dich jetzt.
Hilf uns, noch besser zu werden.
Wir sind immer auf der Suche nach neuen Talenten. Auch für dich ist die passende Stelle dabei.
Blog-Autor*in
Andreas Ebbert-Karroum
Agile Principal Consultant
Du hast noch Fragen zu diesem Thema? Dann sprich mich einfach an.
Du hast noch Fragen zu diesem Thema? Dann sprich mich einfach an.