使用 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' }
}
Trace 并不能帮助解决问题:
Condition not satisfied:
at(LoginPage)
|
false
有什么方法可以使用页面对象模式并获得更多描述性的失败跟踪?