为每个测试用例打开一个新的浏览器是一种好习惯吗? (硒,JUnit)

时间:2018-08-16 11:39:22

标签: java selenium junit

我正在使用Selenium和JUnit进行测试。第一次进行测试,所以我不确定最佳做法是什么。

对于每个测试用例,我是否需要打开一个新的浏览器或进行设置,以便一个测试用例可以从上一个测试用例停止的地方开始使用,并使用先前测试用例的浏览器状态?是否有一些一般的经验法则?

最初,我想为每个测试用例打开一个新的浏览器效率太低,所以我试图让测试用例一个接一个地运行,但是无法在JUnit中分配运行顺序。因此,现在我想我需要使每个测试用例完全独立,并在每个测试用例的开头添加一些“设置”代码行,并在适用时使用@Before

这是个好方法吗?

  1. setUpBeforeClass(){}中创建浏览器
  2. 在每个测试用例的开头使用driver.get("specific url for test case");。但这在环境之间更改和更改URL时会很糟糕。

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式删除测试之间的Cookie,从而节省时间:

driver.manage().deleteAllCookies();