2015-12-04 2 views
0

Есть ли способ, по которому мы можем фильтровать строки таблицы примеров jbehave во время выполнения с использованием метаданных сценария? Для напримерКак фильтровать строки таблицы примеров jbehave на основе метаданных сценария

Сценарий: мой сценарий название Meta:

@id 1 

Примеры:

|Meta:|col1|col2| 
|id 1 |val1|val2| 
|id 2| val |val | 
|id 1| val |val | 

При запуске этого сценария он должен перебора только для 1-го и 3-го ряда, на основе мета набор данных по сценарию. То, что я пытаюсь сделать, - это экстернализировать данные по сценариям/историям и попытаться использовать отфильтрованные строки данных, применимые для конкретного сценария.

Я нашел некоторые похожие темы, основанные на мета-фильтрации, но не специфичные для этого.

Цените любую помощь. Благодаря

ответ

0

Мета характер @ должен быть использован в примере таблицы, таким образом:

Scenario: some scenario 

Meta: @id 

Given I pass value '1' 

Examples: 
|Meta:|col1|col2| 
|@id 1|val1|val2| 
|@id 2| val|val | 
|@id 1| val|val | 

Затем вам нужно определить фильтр в конфигурации, например:

configuredEmbedder().useMetaFilters(Arrays.asList("+id 1")); 

Подробнее по этой теме можно найти здесь: http://jbehave.org/reference/stable/meta-filtering.html

+0

Спасибо, что помогли. – Nishant

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