Возникла необходимость создать несколько тестов которые будут создавать прекондишены для выполнения сьюта.
В дата провайдере есть вся необходимая для этих тестов информация.
Чтобы подключить дата провайдер к методу, его нужно обозначить как @Test(dataprovider=блабла). Но в моей ситуации мне нужно обозначить метод как @BeforeClass и если я добавлю к нему еще @тест, то он будет выполняться 2 раза.
К тому же он вобще не будет выполняться (это внезапно вторая проблема) т.к. @BeforeClass исполняется раньше чем инициализируется @DataProvider.
Есть-ли возможность, впринципе, использовать DDD в прекондишенах?
Немного не понятем вопрос. Если вам нужны pre-conditions, создайте метод setUp с аннотацией @BeforeMethod(alwaysRun=true). А тест уже будет запускаться со своей аннотацией @Test(dataProvider="data"). BeforeClass вам не подойдет, так как запустится единажды перед созданием класса.
@BeforeMethod будет исполнятся перед каждым тестом, а мне нужно один раз перед классом. Другими словами, перед исполнением сьюта необходимо проходить небольшой флоу.