Слабая трассировка ошибок при использовании шаблона объекта страницы с помощью 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, обычно отвечает на сообщения ежедневно и чрезвычайно полезен. Список рассылки весьма полезен, хотя на данный момент число участников невелико.