如何正确设置硒测试

时间:2019-06-23 07:55:42

标签: java selenium spring-boot selenium-webdriver

我想创建一个用于测试的项目,我正在寻找最佳方法。

首先,我想要一个带有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,并将它们应用于其他测试,以便在打开页面时已经登录。

0 个答案:

没有答案