Итак, у меня есть довольно простой проект, использующий Appium / Cucumber / Gherkin на Java с JUnit.Первоначально я хотел использовать теги @Before и @After в каждом из моих классов StepDefinition для создания драйвера, выхода из драйвера и отправки отчета.Проблема, с которой я сталкиваюсь, заключается в том, что даже если ни один из моих шагов не существует внутри класса определения шага, сам класс все еще создается, что приводит к запуску моих тегов @Before и @After.
У меня есть обходной путьдля инициализации, в основном, переместив создание моего драйвера в фоновый режим.Но я не смог найти способ, как правильно использовать драйвер для выхода и сообщить о функциональности.Я почти уверен, что мог бы сделать то же самое для своего последующего случая, если бы я заставил функциональность сделать последний шаг в каждом из моих сценариев, но я надеялся на более чистый и более глобальный подход.
Работает ли это какпредназначена?или классы Step Definition должны создаваться только тогда, когда фактически используется одна из их функций?Вы сталкивались с этим раньше?