Мой метод приложения не закрывается после метода тестирования.
Я использую Junit 5.3.1, Spring 5.1.0.RELEASE для тестов Selenium WebDriver.
Это мой компонент:
@Configuration
public class WebDriverConfig {
// ... Some Code ...
@Bean(destroyMethod = "quit")
@Primary
public DelegatingWebDriver cleanWebDriver(WebDriver driver) throws Exception {
driver.manage().deleteAllCookies();
driver.manage().window().maximize();
return new DelegatingWebDriver(driver);
}
// ... Some more code ...
}
Это мой класс:
@ExtendWith({SpringExtension.class})
@ContextConfiguration(classes = { WebDriverConfig.class, LoggerConfig.class, EmailConfig.class})
@TestExecutionListeners(listeners= {ScreenshotTaker.class, DependencyInjectionTestExecutionListener.class, TestListener.class})
@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)
public class BasicScenariosIT {
@Inject
private DelegatingWebDriver driver;
@SuppressWarnings("unused")
@Inject
private URI baseUrl;
@Inject
private Logger logger;
private DelegatingExtentTest testCase;
// ... Some tests ...
}
Я ожидаю строку:
@ DirtiesContext (classMode = ClassMode.AFTER_EACH_TEST_METHOD)
чтобы закрыть контекст приложения и запустить строку:
@ Bean (destroyMethod = "quit")
В моем случае вызов метода "quit" закрыть браузери начать новый.Однако этого не происходит.Буду признателен за помощь