2017-02-14 33 views
0

APIから返されたエラーメッセージが正しいかどうかを検証しようとしています。私はループ内のアサーションに失敗しましたが、Gatlingのシナリオに失敗していません。

hook-3' crashed with 'java.lang.AssertionError: assertion failed', forwarding to the next one 

しかしとしてコンソールにエラーを見ることができましたerrorMessage

.doIf(errorMessages.size()>1) { 
    exec(session => { 
    assert(ResponseJSON.contains(errorMessages.get("errorMessage1"))) 
    for ((k,v)<- errorMessages){ 
     assert(ResponseJSON.contains(v)) 
    } 
} 

のHashMapで だから、私が保存されているすべてのローカルエラーメッセージ文字列は、ガトリングシナリオは、私は何であるか、ここで失敗していません行方不明?

+0

'.size()'を使うつもりなら、 '.size()> 0'をテストするべきではありませんか? - またはそれ以上に、 '.nonEmpty'を使用してください。 – millhouse

+0

' .size() 'は私にサイズを与えます。正確な文字列の一致を確認したい –

+0

このスニペットで間違っていることがあります。 1つは推測できます。あなたは小さな実行可能な同等の例を投稿できますか? – NetanelRabinowitz

答えて

0

exitHereIfFailedを使用してシナリオを終了してみてください。

+0

ありがとう@niharika_neo、しかしそれは最初の失敗で突然実行を停止します。私は、いくつかのシナリオが間に合わなくても、私の実行を継続したい。 –

+0

その場合、exitBlockOnFailは役に立ちますか? –

+0

私は試してみましょう –

関連する問題