2011-07-19 34 views
0

頁對象模式時,當使用斯波克+創業板,你可以斷言,你是預期頁上的斷言如:弱故障跟蹤使用帶有斯波克和創業板

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 

有什麼辦法如何使用頁面對象模式並獲得更多的描述性失敗跟蹤?

回答

3

根據geb mailing list responses目前的解決方法是:

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

感謝David &盧克。

+1

從版本geb:0.9.0-RC-1開始,您可以在= {assert title =='Sign In'}處寫靜態並獲取描述性故障跟蹤 –

1

隨口說說,我不知道如果我有一個回答你的問題。我相信在某些時候我有類似的問題,但其他問題在一段時間後變得更加重要(例如WebDriver是POS的事實)。當涉及到新的&新出現的庫,例如Geb時,你不會發現Stackoverflow很有用。

最好的辦法是張貼蓋布的郵件列表上的消息來代替。你可以找到它here

盧克·戴利,創業板的創作者,通常響應消息的每天&上是非常有用的。郵件列表非常有用,即使此時成員數量很少。

+0

謝謝,我的問題只是在郵件列表中回答(請參閱我的回答)。 – verglor