我正在开发一个使用 Serenity、Selenium 和 jUnit 的测试框架。我有一些依赖于用户身份验证的测试。基本上我必须为每个测试重复所有登录步骤。我想将这些步骤移至@Before 方法,但似乎没有在未注释为@Test 的方法中初始化 Steps ... 请参阅下面的代码片段,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
}