2016-08-18 9 views
0

Bbeを使用してテストを自動化するためにJbehaveでselenium webdriverを使用していますが、値の検証に関して問題があります。私は期待通りのアサーションの後すぐに失敗しないようにテストをする必要があります。代わりに、私は自分のテストで各値を検証し、少なくとも1つのアサーションが失敗した場合は、私のステップを失敗としてマークする必要があります。Jbehave selenium - verifyEqualsがステップを失敗としてマークしていません

私はverifyEqualsを使用しています。これは、アサーションの失敗をすぐに見つけた後にテストを終了せず、代わりに続行します。

私の問題は、1つ以上の値が正常に一致しない場合、私のステップは失敗とマークされていないため、値の不一致があるかどうかを検出するためにコンソールに移動する必要があります。

答えて

0

この場合、テストアーキテクチャを変更する必要があります。 verify機能がテストを停止しないテストフレームワークの場合は、Assertステートメントでテストを終了する必要があります。 検証は、テストが実際にテストしているもののいくつかの前提条件を検証する目的でのみ使用されます。あなたがたとえば、あなたが注文金額が正しいことをテストテストを受ける場合 、次に行くことができる:

  1. verify名が正しい
  2. verify電子メールである正しい
  3. assert注文金額が正しいですか
0

verifyを使用する代わりに、JunitライブラリのAssertを使用することをお勧めします。 try catchブロックを使用してアサートをカスタマイズし、エラーを印刷してテストを続行するか、テストを停止するかを決定することもできます。

関連する問題