2014-12-11 2 views
6

Существует сценарий JBehave. Например, Учитывая то, некоторые записи в БД (вставляет некоторые записи в БД) Когда служба выполняет какое-либо действие (звонок некоторые службы)Как запустить сценарий jbehave несколько раз подряд

Есть ли способ, чтобы запустить этот сценарий много раз в одной истории бежать?

+1

Самый простой способ - добавить таблицу «Примеры:» в конце сценария и заполнить ее 100 строками, если вы хотите повторить сценарий 100 раз. См. Эту ссылку: http://jbehave.org/reference/stable/tabular-parameters.html – krokodilko

+1

К сожалению, этот подход не подходит. В нескольких шагах уже есть длинные таблицы параметров. Более того, мне нужно повторить сценарий примерно в 100 тыс. Раз, поэтому подход к копированию не подходит :) – long

ответ

7

Другой подход:

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| 

Если вы не хотите, чтобы скопировать/вставить строки таблицы примеров в истории, а затем загрузить таблицу из файла:

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

См: Loading parameters from an external resource для подробности

+1

Ваш подход не очень изящный, но это лучше, чем ничего. Спасибо. Надеюсь, что мы однажды осуществим это http://jira.codehaus.org/browse/JBEHAVE-873. – long

Смежные вопросы