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

Тестирование безопасности
онлайн, начало 10 июля
Тестирование мобильных приложений
онлайн, начало 10 июня
Программирование на Java для тестировщиков
онлайн, начало 12 июня
Школа для начинающих тестировщиков
онлайн, начало 11 июня
Фотография

Непонятки с 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
  • 750 сообщений


Отправлено 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


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




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

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

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

Яндекс.Метрика
Реклама на портале