Бету использовать стрёмно.
Мы используем последний стабильный 64-битный chrome на Linux и iOS, и он тоже иногда не закрывается, причём от успешности теста это не зависит. Думаю, бага в chrome driver.
Бету использовать стрёмно.
Мы используем последний стабильный 64-битный chrome на Linux и iOS, и он тоже иногда не закрывается, причём от успешности теста это не зависит. Думаю, бага в chrome driver.
А есть ли возможность явно прописать условие переоткрытия браузера, если тест зафейлился?
У меня на Selenide 2.23 подтянулся selenium-firefox-driver-2.47.1.jar и он тоже не закрывается если тест упал.
Решается в testng-6.1.1.jar через добавление @AfterMethod > close(); но приходится его и открывать перед каждым тестом =(
Да, можно добавить в свой тест Listener:
@Listeners(CloseBrowerOnError.class)
public class MyTestNGTest {}
А в листенере закрывать браузер в случае падения теста:
public class CloseBrowerOnError extends ExitCodeListener {
@Override
public void onTestFailure(ITestResult result) {
WebDriverRunner.close();
}
}