2017-02-14 1 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

이 스 니펫으로 잘못 될 수있는 것들이 너무 많습니다. 하나는 추측 할 수 있습니다. 작은 실행 가능한 예제를 게시 할 수 있습니까? – NetanelRabinowitz

답변

0

exitHereIfFailed를 사용하여 시나리오를 종료하십시오.

+0

고마워요 @ niharika_neo,하지만 그것은 첫 번째 실패에서만 갑자기 실행을 중지합니다. 그 사이에 어떤 시나리오가 실패하더라도 내 사형 집행을 계속하기를 원합니다. –

+0

그런 경우 exitBlockOnFail이 도움이됩니까? –

+0

시험해 보겠습니다. –

관련 문제