Слабая трассировка ошибок при использовании шаблона объекта страницы с помощью spock и geb - PullRequest
0 голосов
/ 19 июля 2011

При использовании spock + geb вы можете утверждать, что вы находитесь на ожидаемой странице по утверждению, например:

assert title == 'Sign In'

, и вы получите хорошую трассировку ошибок, если утверждение не выполнено:

Condition not satisfied:

title == 'Sign In'
|     |
Login false
      5 differences (28% similarity)
      (Lo)g(i--)n
      (Si)g(n I)n

Но если я попытаюсь использовать шаблон объекта страницы, например:

class LoginPage extends GebPage {
    static at = { title == 'Sign In' }
}

Трассировка не очень помогает, что идет не так:

Condition not satisfied:

at(LoginPage)
|
false

Есть ли способ, как использовать шаблон объекта страницы и получитьболее описательный след отказов?

Ответы [ 2 ]

3 голосов
/ 21 июля 2011

Согласно ответам в списке рассылки geb текущий обходной путь:

static at = { assert title == 'Sign In'; true }

Спасибо Дэвиду и Люку.

1 голос
/ 20 июля 2011

Вне руки, я не уверен, что у меня есть ответ на ваш вопрос. Я полагаю, что у меня был подобный вопрос в какой-то момент, но другие проблемы со временем стали более важными (например, тот факт, что WebDriver является POS). Вы не найдете много полезного в Stackoverflow, когда речь идет о новых и появляющихся библиотеках, таких как Geb.

Лучше всего вместо этого разместить сообщение в списке рассылки Geb. Вы можете найти это здесь .

Люк Дейли, создатель Geb, обычно отвечает на сообщения ежедневно и чрезвычайно полезен. Список рассылки весьма полезен, хотя на данный момент число участников невелико.

...