У меня около 1200 тестов селенового веб-драйвера в базе кода команды с использованием Maven, Java, Плагин Failsafe, привязанный к фазе Интеграционный тест / Проверка. У нас есть хороший набор идентичных общих тестов пользовательского интерфейса.
Мне бы хотелось иметь возможность фильтровать во время выполнения, какой «тег» выполняется в настоящее время. (Некоторые тесты, которые являются «общими», помечаются общими тегами в верхней части класса, а во время выполнения объекты передаются на основе выполненного тега, чтобы предотвратить дублирование кода (все это делается с помощью расширений JUnit5 в экземпляре). уровень)
Я пытался использовать объект «Информация о тесте», введенный в @BeforeEach
теста, однако это список ВСЕХ тегов в этом классе теста в виде набора.
Это не будет работать для меня, так как мой класс помечен всеми тегами, которые являются общими.
Есть ли способ:
Найти, какой тег выполняется в настоящее время (Даже если мне нужно покопаться в движке Jupiter Engine и как мне загрузить его в Init через отказоустойчивый плагин)
На основе переданного тега - определить порядок выполнения вложенных тегов (Если я передаю все подряд, я хочу выполнить теги один за другим, чтобы они передавались правильному объекту)