2016-01-13 2 views
3

У меня есть файл особенность, которая выглядит, как показано ниже:Как реализовать И ИЛИ отношение в огурце-JVM

Feature: This is a sample feature file 
@tag1 
    Scenario: This is a scenario one. 
     Given scenario one 
     When @tag1 
     Then execute @tag1 
@tag2 
    Scenario: This is a scenario two. 
     Given scenario two 
     When @tag2 
     Then execute @tag2 

@tag3 
    Scenario: This is a scenario three. 
     Given scenario three 
     When @tag3 
     Then execute @tag3 
@tag2 @tag3 
    Scenario: This is a scenario two and three. 
     Given scenario two and three 
     When @tag2 @tag3 
     Then execute @tag2 @tag3 

Теперь мне нужно работать только @tag1 и @tag2 @tag3 не запускать одного @tag2 и одного @tag3 тега

Так как я могу упомянуть теги на @CucumberOptions, которыми управляют только @tag1 и @tag2 @tag3 сценарий, другой не будет работать.

+1

Я думаю [этот вопрос] (https://stackoverflow.com/questions/32269206/how-to-run-more-then-one-feature-into-one-junit-test-with-cucumber-jvm/ 32437621 # 32437621) может вам помочь. – troig

+0

Похоже, вы следуете повелительному стилю BDD, который не вызовет никаких проблем. Вам следует изучить декларативный стиль, и ваша потребность в AND/OR исчезнет, ​​и ваша жизнь будет намного проще. –

ответ

0

Сделайте новый ярлык, представляющий комбинацию 2 и 3, например. @tag2and3.

+0

Спасибо за помощь. На самом деле я не хочу создавать какие-либо новые теги. Я просто пытаюсь использовать логику AND OR. – saba

+0

Я знаю, но, глядя на источник для огурца JUnit, я не уверен, что вы можете. Похоже, что он просто передает список тегов для бегуна, который затем ищет любой сценарий с одним из тегов. – mhvelplund

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