Selenide
Selenide — открытая Java-библиотека поверх Selenium WebDriver. Она сама ждёт появления элементов, перезапускает нестабильные проверки в пределах таймаута и делает скриншот при падении. Код теста сокращается до выражений вида $("#cart").shouldHave(text("1 товар")).
Зачем это нужно
Главная боль чистого Selenium — явные ожидания и шаблонный код. Selenide убирает её: тесты короче, стабильнее и читаются как сценарий, а не как инженерная обвязка.
Как это выглядит на практике
Проверка поиска: open("/"); $("[name='q']").setValue("Selenide").pressEnter(); $$(".result").shouldHave(sizeGreaterThan(0)). Три строки — целый сценарий с ожиданиями и проверкой.
Где этому учат
Тема разбирается на практике в курсах QA.GURU: Автоматизация тестирования на Java.