GEB построен поверх библиотеки WebDriver и совместим со всеми браузерами и драйверами, которые работают с WebDriver.
Наиболее часто используемый способ достижения автоматизации пользовательского интерфейса - это реализация шаблона проектирования объектной модели страницы, Geb поддерживает объектную модель страницы, реализуя весь код базовой платы в своем классе «страницы». Пользовательские страницы в Automation Framework необходимы для расширения этого класса Page, чтобы получить доступ к готовым функциям и замыканиям.
Некоторые дополнительные баллы:
Он использует API навигатора jQuery-ish для идентификации элементов на странице.
Существует готовый объект 'js', который позволяет вам выполнять JavaScripts на вашей странице.
- Существуют закрывающие элементы, которые позволяют переключаться на другое окно / iFrame / оповещение на вашей веб-странице
- Упрощенная обработка выпадающих меню, переключателей, загрузок файлов, флажков и т. Д.
- Вводит блоки 'Interact', которые создают и выполняют пользовательские действия (с помощью класса Action API Selenium WebDriver)
- Файл geb.config позволяет разработчику добавить поддержку нескольких сред, драйверов, отчетов, ожидания и т. Д.
Узнайте больше о Гебе в Книге Геба
SPOCK, с другой стороны, является средой тестирования и спецификации BDD, созданной на основе таких сред, как JUnit, jMock, RSpec, Groovy, Scala, Vulcans и т. Д.
SPOCK очень совместим с Geb и предоставляет класс 'GebReportingSpec', который должен быть расширен тестовыми классами для установления совместимости с Geb