Разумеется нужно знать основы, но писать тесты на чистом WebDriver API ... В любом случае или напишите свой велосипед, или возьмете что-то по типу Selenide
Еще у меня вопрос - у меня в тест кейсе под аннотацией @Before создаются экземпляры объектов для тестов, но переменные для этих экземпляров не видны из обычных тестов, как это так и как быть?
1) Автоматизация должна начинаться, в том числе, и с хорошего тест-дизайна
2) Должно быть качественное управление тестовыми средами
3) Следует плотно взаимодействовать с разработкой
4) Про качество архитектуры и кода автотестов также не стоит забывать
Итог - механизмы рестарта flaky тестов вовсе будут не нужны. Проверено на практике
P.S. Исключение - тесты на IE. Избегайте этот браузер )))