0

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

ページ オブジェクト パターンを使用して、より説明的な障害トレースを取得する方法はありますか?

4

2 に答える 2

3

gebメーリングリストの回答によると、現在の回避策は次のとおりです。

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

デビッドとルークに感謝します。

于 2011-07-21T13:44:15.137 に答える
1

率直に言って、あなたの質問に対する答えがあるかどうかわかりません。ある時点で同様の質問があったと思いますが、時間の経過とともに他の問題がより重要になりました (WebDriver が POS であるという事実など)。Geb などの新しいライブラリに関しては、Stackoverflow があまり役に立たないことがわかります。

最善の策は、代わりに Geb のメーリング リストにメッセージを投稿することです。ここで見つけることができます。

Geb の作成者である Luke Daley は、通常、毎日メッセージに返信し、非常に役に立ちます。現時点ではメンバー数は少ないですが、メーリング リストは非常に便利です。

于 2011-07-20T01:02:12.597 に答える