Класс 2 добавлен в groups = {"projectSizeFilter.projectClass"}
Класс 3 добавлен в (groups = {"projectSizeFilter.salePlan"})
Запускаю Maven c параметром -Dgroups=basic. Тесты не выполняются потому что Before методы не отрабатываются.
Если запускаю просто без параметров то все тесты отрабатываются нормально согласно порядку в testng.xml.
В чем может быть проблема? Возможно кто-то подскажет как можно организовать тесты по альтернативному пути, но не плодить при этом xml файлы и профили? Хотелось бы из Maven запускать задачу с параметром в который бы передавалась группа\набор тестов которые будут выполнятся.
В идеале мне нужно сделать одну работу в Jenkins на каждый класс и по работе на каждую группу классов.
Все верно. (@Before|@After)Class тригается, при запуске тестов классами. Когда вы добавляете -Dgroups=basic, testng начинает работать с группами, а это уже (@Before|@After)Group. Поэтому определитесь как будут запускаться тесты, через группы (@BeforeGrouop), через классы (@BeforeClass), через методы (@BeforeMethod) и т.д.
Спасибо за разъяснение. Но есть ли возможность использовать с группами какие-то еще аннотации кроме (@Before|@After)Groups? Получает что либо использовать полноценные before\after и указывать для каждого набора свой xml или все before методы закладывать в тест-метод изначально.
Коллеги подскажите с проблемой!
При запуске тестов : mvn test или по группе mvn test -Dgroups=SignUp
Получаю ишибку:
"[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project TestPageObject: Exception in provider: NullPointerExcepti
on -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project TestPageO
bject: Exception in provider "