2017-02-14 25 views
0

Я пытаюсь проверить правильность сообщений об ошибках, возвращаемых API. Итак, я хранятся все локальные строки сообщений об ошибках в HashMap errorMessageОшибочные утверждения внутри цикла for не приводят к сбою сценария Gatling

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

я мог видеть ошибку на консоли, как

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

Но, сценарии Гатлинга не неудачу здесь, что я отсутствует ?

+0

Если вы собираетесь использовать '.size()', разве вы не должны тестировать '.size()> 0'? - или еще лучше, используйте '.nonEmpty' – millhouse

+0

' .size() 'даст мне размер, я хочу проверить точное соответствие строки –

+0

С этим фрагментом слишком много вещей, которые могут пойти не так. Можно только догадываться. Можете ли вы опубликовать небольшой эквивалентный пример? – NetanelRabinowitz

ответ

0

Попробуйте использовать exitHereIfFailed для выхода из сценария.

+0

Спасибо @niharika_neo, но он резко остановит выполнение только при первой неудаче. Я хочу, чтобы мое исполнение было продолжено, хотя в некоторых сценариях произошел сбой между ними. –

+0

В этом случае выйдет helpBlockOnFail? –

+0

Позвольте мне попробовать –