2014-12-11 10 views
6

Es gibt ein JBehave-Szenario. Zum Beispiel etwas einig Rekord in DB Given (fügt einigen Rekord in DB) Wenn Service eine Aktion (rufe einigen Service) laufenSo führen Sie das jbehave-Szenario mehrmals hintereinander aus

Gibt es eine Möglichkeit, dieses Szenario oft in einstöckigen laufen durchführen?

+1

Am einfachsten fügen Sie eine 'Examples:' -Tabelle am Ende des Szenarios hinzu und füllen sie mit 100 Zeilen, wenn Sie das Szenario 100 Mal wiederholen möchten. Siehe diesen Link: http://jbehave.org/reference/stable/tabular-parameters.html – krokodilko

+1

Leider ist dieser Ansatz nicht geeignet. Mehrere Schritte haben bereits lange Parametertabellen. Außerdem muss ich das Szenario für etwa 100k wiederholen, damit der Kopier-Einfüge-Ansatz nicht passt :) – long

Antwort

7

Ein anderer Ansatz:

Run jbehave scenario multiple times sequentially 

Narrative: 
In order to run jbehave scenario multiple times sequentially 
As a development team 
I want to use examples table 

Scenario: run jbehave scenario multiple times sequentially 
GivenStories: path/to/story/we/want/to/run/multiple/times/storyname.story 

Then some null step 

Examples: 
|x| 
|1| 
|2| 
... 
... 
... 
|100000| 

Wenn Sie kopieren nicht wollen/paste Zeilen der Tabelle Beispiele in der Geschichte, dann aus einer Datei, um die Tabelle laden:

Examples: 
/path/to/file/with/parameters/somefile.table 

See: Loading parameters from an external resource für Details

+1

Ihr Ansatz ist nicht sehr elegant, aber es ist besser als nichts. Vielen Dank. Hoffentlich haben wir dieses http://jira.codehaus.org/browse/JBEHAVE-873 eines Tages implementiert. – long