Перейти к содержимому

Фотография

Непонятки с tags в запускальщике Cucumber

Java Selenium Cucumber

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 TheST

TheST

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 01 августа 2019 - 13:11

Добрый день. Использую Cucumber. Имею два features-файла, которые начинаются так:

 

Первый файл: 

 

@alltests @campaign

Feature: work with campaigns

 

Второй файл:

 

@alltests @mailing
Feature: work with mailings

 

 

В запускальщике Cucumber в tags указываю их теги:


import cucumber.api.CucumberOptions;
import cucumber.api.SnippetType;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/resources/features",
glue = "org.altarix.iszhs",
tags = {"@campaign", "@mailing"},
snippets = SnippetType.CAMELCASE
)
public class cucumberTests {
}

 

 

Запускаю, получаю:

 

None of the features at [src/test/resources/features] matched the filters: [@campaign, @mailing]
0 Scenarios
0 Steps
0m0,000s
 
Т.е. ничего не выполняется
 
Но стоит мне добавить ~ к любой из аннотаций (например, "~@campaign" или "~@mailing", как запускаются тесты не отмеченной ~ аннотации. Т.е. если я сделал так:
tags = {"~@campaign""@mailing"},
 
То запустятся тесты из второго feature-файла (помеченные как @mailing)
 
А если сделаю наоборот:
 
tags = {"@campaign""~@mailing"},
 
То запустятся тесты из первого feature-файла (помеченные аннотацией @campaign)

 

 

В чём дело? Почему не работают оба варианта tags = {"@campaign""@mailing"} ?


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 01 августа 2019 - 15:45

Возможно, надо

tags = {"@campaign or @mailing"},


  • 0

#3 TheST

TheST

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 02 августа 2019 - 04:20

Возможно, надо

tags = {"@campaign or @mailing"},

 

Нет, так тесты тоже не запускаются:

 
None of the features at [src/test/resources/features] matched the filters: [@campaign or @mailing]
0 Scenarios
0 Steps
0m0,000s
 
и почему or? Если надо оба тега запустить) Но с tags = {"@campaign and @mailing"} такой же результат, как и выше, т.е. не запускаются.

  • 0

#4 TheST

TheST

    Новый участник

  • Members
  • Pip
  • 30 сообщений

Отправлено 02 августа 2019 - 05:24

Нашёл ответ:

Нужно было запускать как tags = {"@campaign, @mailing"}, а не tags = {"@campaign", "@mailing"}


  • 0



Темы с аналогичным тегами Java, Selenium, Cucumber

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных