2014-11-14 3 views
0

Я использую JBehave - У меня есть три истории - третья история относится две другие истории:JBehave - последовательное выполнение через GivenStories

GivenStories Story1, Story2

Учитывая Some_Thing Когда you_compare_output_of_story_1_to_output_of_story_2 Затем verify_the_result

Когда я запускаю эту третью историю, ожидаем запустить

первый сценарий 1-го рассказа первый сценарий 2-ой истории тогда сценарий в 3 истории

-

второй сценарий первой истории второй сценарий 2-го рассказа тогда сценарий в 3 истории

но JBehave работает все сценарии в 1-м рассказе, затем все сценарии во втором рассказе .. :(

Я не нахожу способ получить его так, как я и ищу. Может кто-нибудь помочь?

ответ

0

Читайте о GivenStories filtered by scenario meta parameters

Идея заключается в том, что вы используете meta tags в первых и вторых историях, как в примерах ниже:

Первого рассказ

First story 

Scenario: scenario 1 
Meta: @id1 scenario1 

Given Story 1 scenario 1 
.......... 


Scenario: scenario 2 
Meta: @id1 scenario2 

Given Story 1 scenario 2 
.......... 

Scenario: scenario 3 
Meta: @id1 scenario3 

Given Story 1 scenario 3 
.......... 



Вторая история

Second story 

Scenario: scenario 1 
Meta: @id1 scenario1 

Given Story 2 scenario 1 
.......... 


Scenario: scenario 2 
Meta: @id1 scenario2 

Given Story 2 scenario 2 
.......... 

Scenario: scenario 3 
Meta: @id1 scenario3 

Given Story 2 scenario 3 
.......... 



и в третьей истории, которую нужно фильтровать их с помощью этих мета-теги:

Third story 

Scenario: scenario 1 
GivenStories: path/to/stories/first_story.story#{id1:scenario1}, 
       path/to/stories/second_story.story#{id1:scenario1} 

Given Story 3 scenario 1 
.......... 

Scenario: scenario 2 
GivenStories: path/to/stories/first_story.story#{id1:scenario2}, 
       path/to/stories/second_story.story#{id1:scenario2} 

Given Story 3 scenario 2 
.......... 


Scenario: scenario 3 
GivenStories: path/to/stories/first_story.story#{id1:scenario3}, 
       path/to/stories/second_story.story#{id1:scenario3} 

Given Story 3 scenario 3 
.......... 
+0

Я пытался, но не работает! Я использую 3.8, это будет проблема? –

+0

Да, это было исправлено в 3.9.1 -> http://jira.codehaus.org/browse/JBEHAVE-789 – krokodilko

+1

Обновлено до 3.9.1, но оно все еще не работает - всякий раз, когда есть meta @id в данные истории, шаги в 3-й истории не выполняются! –

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