2016-09-06 2 views
-1

ログアウトボタンが表示されない場合はログインボタンをクリックし、ログインボタンが表示されない場合はログアウトボタンをクリックする必要があります。Spock:if-else check in spock - 要素の可視性をチェック

これを確認するにはどうすればいいですか?

私は、if-elseがSpockでどのようにサポートされているのでしょうか?ページで

、私は以下のような内容が含まれています。

logout(required: false) { $("a",text:"ログアウト") } 

私はログアウトログアウトを意味しているかどうかを確認するために持っているよりも存在かではありません。

This question最後の部分でチェックされているブール値をチェックしているため、私の問題は解決しません。このチェックの後に実行するコードが増えていて、他のブロックでBooleanがfalseの場合はアクションを実行できない場合は、先に進むことはできません。

+1

コードを表示してください[質問する](http://stackoverflow.com/help/how-to-ask) – AgataB

+0

この質問はサンプルコードを表示する必要はありません。これは、Spockが要素の可視性のif-elseチェックをサポートしているかどうかと、しかし、もっと明確にするために、実装しようとしているサンプルコードをいくつか示します。 –

+0

...これはどういう意味ですか?http://stackoverflow.com/questions/25368067/geb-spock-if-then-else-logic-how-to-check-for-a-record-and- do-one-thing-if – AgataB

答えて

0

テストの主な概念は、各機能を別々にチェックすることです。 私は質問から何がコードチェックであるか理解できません。 しかし、レシピはそのようにする必要があります:

まずテスト

セットアップ:ログアウトボタンは表示されませんので、すべての条件を確認します。
次の場合:ログインボタンを押します。
then:動作を確認してください。

セカンドテスト

設定:ログインボタンが表示されていないので、すべての条件を確認します。
の場合:ログアウトボタンを押します。
then:動作を確認してください。

同じテストで 'if else'ステートメントをチェックしない方が良いです。

分離によって 'if else'の各部分を単独でチェックすることができます。

関連する問題