В @After
вы сначала написали driver.quit()
, а затем у вас есть условие if
, за которым следует implicit wait
в драйвере, однако до тех пор, пока ваш код не достигнет неявной строки ожидания, экземпляр драйверабыла завершена по строке driver.quit()
.
Итак, чтобы исправить это, попробуйте:
@After
public void tearDown() throws Exception {
String verificationErrorString = verificationErrors.toString();
if (!"".equals(verificationErrorString)) {
fail(verificationErrorString);
}
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
driver.quit();
}
Только что переместили строку driver.quit()
в конец кода и одинБолее того, в вашем @After
вы поместили неявное ожидание, но вы не взаимодействуете с каким-либо webElement, поэтому неявная строка ожидания кода может быть удалена, поскольку это не требуется.