Этот вопрос может вызвать очень самоуверенные ответы, поэтому я отвечу на ваш вопрос с моей точки зрения и попытаюсь дать некоторые объяснения своим мыслям. Чтобы прояснить ситуацию, я фанат Геба, так как я наткнулся на него, и теперь я хочу объяснить, почему:
Шаблон объектов страницы
Geb поддерживает шаблон объектов страниц очень прагматичным способом. Вы можете определять элементы с jQuery-подобным синтаксисом и использовать наследование в своих объектах страницы для создания простого в обслуживании уровня абстракции.
Синтаксис jQuery Navigator
С помощью синтаксиса jQuery Navigator реализация уровня абстракции для вашей веб-страницы никогда не была проще. И, на мой взгляд, написание тестов должно быть как можно более простым, чтобы они выполнялись в реальном мире сроками и фиксированными бюджетами.
Хорошая документация
Geb имеет хорошо написанную документацию, которая облегчает получение помощи по фреймворку и помогает мне почти во всех проблемах, которые у меня были с фреймворком.
Интеграция с каркасами тестирования
Интеграция с наиболее распространенными средами тестирования в мире Java очень хороша, и для JUnit и Spock я не нашел ничего, что мешало бы мне писать хорошие тесты с Geb. Он также интегрируется с Cucumber и EasyB.