Слабая трассировка ошибок при использовании шаблона объекта страницы с помощью spock и geb

Используя 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 ответа

Решение

Согласно ответам на список рассылки geb, текущее решение:

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

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

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

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

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

Другие вопросы по тегам