我想创建一个用于测试的项目,我正在寻找最佳方法。
首先,我想要一个带有spring-boot,selenium和JUnit5的Maven项目。
我想要这样的流程:
LoginTest-> AnotherTest1-> ...-> AnotherTest2->注销
我发现JUnit5支持称为SuiteClasses注释的东西,因此我可以使用带有注释的TestRunner类:
@RunWith(Suite.class)
@Suite.SuiteClasses({
LoginTest.class,
AnotherTest1.class,
AnotherTest2.class,
LogoutTest.class,
})
没关系,很好。
下一个问题是,我想让我的Webdriver始终在所有测试之后打开,并在最后关闭。
在TestNG中有注解@AfterSuite,我不知道如何在JUnit中达到同样的效果。实际上,我的WebDriver位于单例包装中,以便在每个测试中使用相同的实例。
我想知道在每次测试中打开浏览器是否会更好-登录测试后,我会存储所有cookie,并将它们应用于其他测试,以便在打开页面时已经登录。