Я разработчик, которому временно поручено помогать команде QA с автоматизацией тестирования с использованием JUnit 4 и Selenium WebDriver. Я новичок в тестировании и автоматизации тестирования.Зачем создавать WebDriver для каждого метода @Test?
Рассматривая различные примеры WebDriver, общий шаблон заключается в создании экземпляра WebDriver (например, FirefoxWebDriver) в методе @Before, используйте экземпляр в методе @Test для взаимодействия с браузером и driver.quit() в @ После.
Так что если есть 5 методов @Test, браузер будет открыт, тестовое приложение будет инициализировано и браузер будет закрыт 5 раз.
Мой вопрос: зачем открывать, инициализировать и закрывать для каждого тестового случая? Я предполагаю, что отказ одного теста от негативного побочного эффекта на другие тесты. Это верно? Есть ли другие причины?
Я думаю, вы почти там. Основная цель тестирования - локализовать ошибку. Если все тесты будут работать за один раз, и это не удастся, вы не сможете точно сказать, какая из частей вызвала сбой. – Prateek
Также - многопоточность. Если у вас есть полный набор регрессии, вам нужно будет запустить эти 1000 тестов параллельно, если это возможно – sircapsalot