//

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 🙂

Beitrag teilen

Gefällt mir

0

//

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.