Привет.
Некоторое время назад перешел на Allure с Serenity. В Allure есть аналогичная Serenity аннотация @Step, но нет аналогичной аннотации @Steps, из-за чего, используемые в тесте классы библиотек шагов нужно инициализировать вручную (что есть избыточный, громоздкий и повторяющийся код).
Сейчас инициализация библиотек шагов выглядит примерно так (используется testNG):
public class Test1 {
private StepsAlpha stepsAlpha;
private StepsBetta stepsBetta;
private StepsGamma stepsGamma;
@BeforeClass
public void init() {
stepsAlpha = new StepsAlpha(driver);
stepsBetta = new StepsBetta(driver);
stepsGamma = new StepsGamma(driver);
}
}
Хотелось бы это сделать так, как это есть в Serenity, т.е. указать аннотацию (например @Steps, по которой будет происходить инстанцинация нужных переменных (библиотек классов) и внедрение их в тестовый класс:
public class Test1 {
@Steps
private StepsAlpha stepsAlpha;
@Steps
private StepsBetta stepsBetta;
@Steps
private StepsGamma stepsGamma;
}
Может быть есть какие-то готовые библиотеки, которые позволяют сделать это, чтобы можно было использовать совместно с Allure, или придётся писать свой велосипед?