我是一名开发人员,临时负责帮助 QA 团队使用 JUnit 4 和 Selenium WebDriver 进行测试自动化。我是测试和测试自动化的新手。
查看各种 WebDriver 示例,一个常见的模式是在 @Before 方法中实例化 WebDriver 的实现(如 FirefoxWebDriver),使用 @Test 方法中的实例与浏览器交互,并在 @After 中使用 driver.quit()。
所以如果有 5 个 @Test 方法,浏览器将被打开,测试应用程序初始化,浏览器关闭 5 次。
我的问题是为什么每个测试用例都需要打开、初始化和关闭?我的猜测是防止一个测试用例失败对其他测试产生负面影响。这个对吗?还有其他原因吗?