2014-12-11 19 views
6

Istnieje scenariusz JBehave. Na przykład Biorąc coś jakiś rekord w DB (wstawia jakiś rekord w DB) Kiedy usługa wykonać pewne działania (zadzwonić niektóre usługi)Jak uruchomić scenariusz jbehave kilka razy kolejno

Czy istnieje jakiś sposób, aby uruchomić ten scenariusz wiele razy w pojedynczym wątku uruchomić?

+1

Najprostszym sposobem jest dołączenie tabeli "Examples:" na końcu scenariusza i wypełnienie go 100 wierszami, jeśli chcesz powtórzyć scenariusz 100 razy. Zobacz ten link: http://jbehave.org/reference/stable/tabular-parameters.html – krokodilko

+1

Niestety, takie podejście nie jest właściwe. Kilka kroków ma już długie tabele parametrów. Co więcej, muszę powtórzyć scenariusz około 100k razy, więc metoda kopiowania i wklejania się nie mieści :) – long

Odpowiedz

7

Innym podejściem:

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| 

Jeśli nie chcesz skopiować/linie pasty stołu przykładów w historii, a następnie załadować tabelę z pliku:

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

Patrz: Loading parameters from an external resource dla szczegóły

+1

Twoje podejście nie jest zbyt eleganckie, ale lepsze niż nic. Dziękuję Ci. Mam nadzieję, że będziemy mieć ten http://jira.codehaus.org/browse/JBEHAVE-873 wdrożony pewnego dnia. – long

Powiązane problemy