2016-10-19 8 views
2

Мы стремимся улучшить управление тестовыми данными с использованием Cucumber в нашей платформе автоматизации тестирования Java. Для Scenario Outline мы собираем таблицы параметров теста, классифицированных применимой средой, в которой они будут работать. Например,Выполнять только конкретные примеры в схеме сценария

Scenario Outline: Login into application 
Given I am on the homepage in the <environment> 
When I enter my <user> 
And I enter my <pass> 
Then I am taken to the homepage 
Examples: 
|user |pass  |environment| 
|test |test1 |local  | 
|retest |retest1 |sit  | 
|prodtest|prodtest1|production | 

Таким образом, когда вышеупомянутый сценарий выполняется, например, среда SIT, только второй пример будет подобран, а не первый и третий.

Возможно ли выполнение этого уровня выполнения?

ответ

5

Вы можете сделать это, разделив таблицу примеров на две части и используя теги на них ... Затем запустите тест с тегами для фильтрации в огурцах.

@others 
Examples: 
|user |pass  |environment| 
|test |test1 |local  | 
|prodtest|prodtest1|production | 

@sit 
Examples: 
|user |pass  |environment| 
|retest |retest1 |sit  | 
+1

Интересно. Я не знал, что @tags можно применять и к примерам. Я попробую это. Если это сработает, он должен решить мой вопрос. Спасибо! – rs79

+0

Кроме того, необходимо ли отмечать сценарий как «другие» и «сидеть», или таблица с тегами помечена, чтобы выбрать подходящий сценарий для выполнения? – rs79

+0

Просто используйте теги на примерах таблиц. Огурец должен сделать остальную часть сбора соответствующих тегов. – Grasshopper

0

Это не то, на что рассчитаны контуры сценария. Вы можете написать отдельный сценарий, а затем использовать теги для каждого из них, которые вы можете передать во время выполнения, какой тег вы хотите запустить.

+0

Не совсем подходит парадигмой D-R-Y, то :) – rs79

+0

Обычно в Огурец вы не будете иметь технические детали, как в среде ваших тестов. Контуры сценария предназначены для запуска всего в таблице, и в этом смысле он СУХОЙ. –