UI-тесты желательно держать в отдельном проекте, не зависимым от основного.
Я использую директорию test-ui
в корне тестируемого проекта.
Простейший тест выглядит следующим образом:
Без комментариев понятно что происходит.
Для того, чтобы запустить такой тест нужно подключить gradle-плагин.
Запустим тесты и убедимся что они работают.
Определить браузер по умолчанию можно, добавив в build.gradle
следующий параметр:
Чтобы в каждом тесте не указывать baseUrl можно вынести его в конфигурацию.
В тесте заменим первую строку на go baseUrl
Вынесем логику поиска в page-object.
Для начала достаточно. Подробную инструкцию по geb можно найти тут