Функциональные тесты Geb в Grails не пройдены, поскольку веб-приложение еще не запущено - PullRequest
0 голосов
/ 12 декабря 2010

Я пробую интеграцию Geb (0.5.1) Grails (1.3.5).При использовании бегуна JUnit (расширяет grails.plugin.geb.GebTests) веб-приложение не запускается до выполнения теста Geb.Поэтому тест не пройден, и Firefox сообщает, что не может установить соединение с сервером по адресу localhost: 8090.

В том же тестовом приложении запустить функциональные тесты селена (плагин selenium-rc 1.0.2)без проблем.

Кто-нибудь знает, почему веб-приложение grails не запускается до функциональных тестов Geb, а правильно ли оно запускается для функциональных тестов Selenium?

import geb.*

class GebTests extends grails.plugin.geb.GebTests {

    void testIndexSearch() {
        Browser.drive("http://localhost:8090/agora") {
            go('/admin')
            assert title == 'the title'
        }
    }

}

1 Ответ

3 голосов
/ 13 декабря 2010

Browser.drive () не требуется. Вы пробовали следующее?

import geb.*

class GebTests extends grails.plugin.geb.GebTests {
    void testIndexSearch() {
        go('/admin')
        assert title == 'the title'
    }
}

Чтобы установить базовый URL, отличный от корня приложения Grails, добавьте:

String getBaseUrl() { "http://some/url" }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...