фильтровать активный тег во время выполнения с помощью отказоустойчивого плагина - PullRequest
0 голосов
/ 12 марта 2020

У меня около 1200 тестов селенового веб-драйвера в базе кода команды с использованием Maven, Java, Плагин Failsafe, привязанный к фазе Интеграционный тест / Проверка. У нас есть хороший набор идентичных общих тестов пользовательского интерфейса.

Мне бы хотелось иметь возможность фильтровать во время выполнения, какой «тег» выполняется в настоящее время. (Некоторые тесты, которые являются «общими», помечаются общими тегами в верхней части класса, а во время выполнения объекты передаются на основе выполненного тега, чтобы предотвратить дублирование кода (все это делается с помощью расширений JUnit5 в экземпляре). уровень)

Я пытался использовать объект «Информация о тесте», введенный в @BeforeEach теста, однако это список ВСЕХ тегов в этом классе теста в виде набора.

Это не будет работать для меня, так как мой класс помечен всеми тегами, которые являются общими.

Есть ли способ:

  1. Найти, какой тег выполняется в настоящее время (Даже если мне нужно покопаться в движке Jupiter Engine и как мне загрузить его в Init через отказоустойчивый плагин)

  2. На основе переданного тега - определить порядок выполнения вложенных тегов (Если я передаю все подряд, я хочу выполнить теги один за другим, чтобы они передавались правильному объекту)

...