Я работаю над тестовой средой, в которой используются Serenity, Selenium и jUnit. У меня есть несколько тестов, которые зависят от аутентификации пользователя. В основном мне приходится повторять все шаги входа в систему для каждого теста. Я хотел переместить эти шаги в метод @Before, но кажется, что шаги не инициализируются в методе, который не помечен как @Test... См. фрагмент кода ниже, экземпляр AuthSteps не инициализируется.
Каковы мои варианты?
@RunWith(SerenityRunner.class)
public class MyTests extends AbstractTest {
@Managed(driver = "firefox", uniqueSession = false)
@Steps
AuthSteps auth;
@Before
public void authSetup() {
if (!authenticated){
auth.login();
//a lot of other things
}
}
@Test
public void mytest(){
//do test related stuff
}