Обычно мы храним только для целей проверки, а затем делаем:
waitFor{ at LoginPage }
Но это может не понадобиться, учитывая новую поддержку неявных утверждений в 0.7. http://www.gebish.org/manual/snapshot/implicit-assertions.html#at_verification
Я думаю, что вы действительно хотите здесь, чтобы проверить наличие сообщения об ошибке и ждать этого.
т.е.,
loginButton().click()
then: "Log in attempt unsuccessful"
waitFor{ statusMessage == 'this login failed' }
, так как иначе вы не сможете заставить ваше тогдашнее состояние потерпеть неудачу.
Более того, вы, вероятно, могли бы перевести условие в состояние объекта вашей страницы, например что-то вроде
def isErrorState() {
statusMessage == 'this login failed'
}
и в вашем тесте становится легче читать.
waitFor{ isErrorState() }