Selenium 2 (WebDriver) или Geb? - PullRequest
10 голосов
/ 14 мая 2011

Я очень впечатлен веб-драйвером и шаблоном объекта страницы.Недавно я увидел Geb framework и комбинация споковых фреймворков кажется мощным альтернативным вариантом для автоматизированных тестов.Кто-нибудь использует Geb?Как вы думаете, какие-либо ограничения Geb?

Ответы [ 7 ]

6 голосов
/ 19 февраля 2014

Использование Geb на нашем рабочем месте спасает жизнь. Я не могу себе представить, что многие люди (абсолютно без опыта программирования) воспринимают Selenium в столь короткий промежуток времени.

Я очень успешно создавал mavenized geb проекты, которые мы запускаем на Jenkins для нашего CI. У него есть несколько ограничений, например отсутствие возможности перетаскивания мышью прямо из коробки. Тем не менее, вы всегда можете использовать API Selenium всякий раз, когда возникает необходимость. Кроме того, комментатору об этом не хватает поддержки phantomJS - говорит кто? Вы можете использовать абсолютно любой драйвер, который поддерживает селен. Проверьте эту ссылку для деталей.

3 голосов
/ 16 мая 2011

Нет ничего плохого в Geb, исходя из того, что я испытал, но я бы расширил поиск, включив в него некоторые из последних (ish) драйверов из Rubyland. Вебрат был отличным стартером, но Капибара на самом деле довольно превосходна.

Это требует больше мета-подхода и предоставляет унифицированный API для нескольких различных драйверов, включая Selenium и альтернативы без заголовка, такие как HtmlUnit или env. JS .

Благодаря JRuby , использование библиотек, написанных на Ruby os, теперь довольно просто.

0 голосов
/ 04 апреля 2017

Вы также можете взглянуть на Selenide, который является очень лаконичной оберткой над Selenium: https://stackoverflow.com/a/43202999/4717152

0 голосов
/ 04 июля 2014

Ghostdriver теперь доступен для любителей Selenium.Вот как вы можете использовать его с Geb.

Maven-

<dependency>
    <groupId>com.github.detro.ghostdriver</groupId>
    <artifactId>phantomjsdriver</artifactId>
    <version>1.1.0</version>
    <scope>test</scope>
</dependency>

GebConfig-

// your path to phantomjs binary
phantombinary = "/Users/kruttik.aggarwal/phantomjs-1.9.7-macosx/bin/phantomjs" 

driver = {
    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setJavascriptEnabled(true);
    caps.setCapability(
        PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
        phantombinary
    );

    // Launch driver (will take care and ownership of the phantomjs process)
    WebDriver driver = new PhantomJSDriver(caps);
    System.out.println("starting driver");
    driver
}
0 голосов
/ 20 сентября 2012

Geb великолепен, единственное, чего не хватает, - это поддержки современного безголового драйвера, такого как phantomJS. Есть проект под названием Ghostdriver, но он еще не готов. В целом, я люблю использовать Спока и Геба, и это изменит правила игры о том, как мы разрабатываем наши веб-приложения на работе.

0 голосов
/ 13 марта 2012

Geb запускает WebDriver в Groovy.Это выглядит довольно круто и делает WebDriver проще.

Если вы используете WebDriver напрямую, вы можете выбрать из числа из языков .

0 голосов
/ 13 марта 2012

Я использовал фреймворк Geb.Это базовая система автоматизации.У меня были проблемы с созданием общих методов многократного использования и общих методов страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...