Как начать писать UI тесты за 10 минут c помощью Selenide

Бету использовать стрёмно.

Мы используем последний стабильный 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();
  }
}
1 лайк