Beliebte Suchanfragen
//

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

//

Weitere Artikel in diesem Themenbereich

Entdecke spannende weiterführende Themen und lass dich von der codecentric Welt inspirieren.

//
Jetzt für unseren Newsletter anmelden

Alles Wissenswerte auf einen Klick:
Unser Newsletter bietet dir die Möglichkeit, dich ohne großen Aufwand über die aktuellen Themen bei codecentric zu informieren.