Если у меня есть метод beforeMethod с группой, и я запускаю другую группу, но внутри этой группы существует тест, в котором есть как группа, как и группа с методом beforeMethod, я хочу, чтобы этот тест выполнял его перед этим. Так, например:Запуск аннотации @BeforeMethodNN, когда метод * содержит * группу
@BeforeMethod(groups = "a")
public void setupForGroupA() {
...
}
@Test(groups = {"supplemental", "a"})
public void test() {
...
}
, когда я бегу TestNG с группами = ДОПОЛНИТЕЛЬНЫХ, я все еще хочу, чтобы beforeMethod бежать перед испытанием, но потому, что группа является дополнительным вместо «а», это не будет.
Это кажется мне настолько очевидной особенностью, что я чувствую, что должен неправильно использовать группы, поэтому я также хотел бы объяснить свой рабочий процесс, если это моя проблема.
Я использую группы для определения различных уровней тестов, а также нужно ли им создавать свою собственную учетную запись или использовать прокси-сервер для доступа к их данным и т. Д. Я буду иметь группы дыма , дополнительные и регрессионные, а также группы uniqueAccount, прокси и т. д. Мне не нужна определенная настройка для первых групп, но это группы, в которые я перехожу, чтобы работать в maven. Мне нужны конкретные настройки для последних групп, но я никогда не хочу запускать тесты, требующие прокси, или требовать уникальную учетную запись.
Так, чтобы расширить пример немного, я мог бы добавить еще один метод «test2» с группой дополнительная, но не группа «а».В этом случае я бы хотел, чтобы метод before выполнялся до «test», но не раньше «test2». – RankWeis