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

Программирование на Python для тестировщиков
онлайн, начало 18 октября
Логи как инструмент тестировщика
онлайн, начало 21 октября
Тестирование REST API
онлайн, начало 21 октября
Организация автоматизированного тестирования
онлайн, начало 18 октября
Фотография

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


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

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