2014-12-11 8 views
6

C'è uno scenario JBehave. Per esempio, dato qualcosa alcuni record nel DB (inserisce alcuni record nel DB) Quando il servizio eseguire una certa azione (chiamata qualche servizio)Come eseguire lo scenario jbeève più volte in modo sequenziale

Esiste un modo per eseguire questo scenario molte volte in un'unica storia corrono?

+1

Il modo più semplice è aggiungere una tabella 'Esempi:' alla fine dello scenario e riempirla con 100 righe se si desidera ripetere lo scenario 100 volte. Vedi questo link: http://jbehave.org/reference/stable/tabular-parameters.html – krokodilko

+1

Sfortunatamente, questo approccio non è appropriato. Diversi passaggi dispongono già di tabelle parametri lunghe. Inoltre, ho bisogno di ripetere lo scenario per circa 100k volte, quindi l'approccio copia-incolla non va bene :) – long

risposta

7

Un altro approccio:

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| 

Se non volete copiare/incollare righe della tabella esempi nella storia, quindi caricare la tabella da un file:

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

See: Loading parameters from an external resource per dettagli

+1

Il tuo approccio non è molto elegante, ma è meglio di niente. Grazie. Spero che questo http://jira.codehaus.org/browse/JBEHAVE-873 venga implementato un giorno. – long

Problemi correlati