본문 바로가기

자동화/Katalon Studio

Katalon Studio 조건문 내 verify 사용시 Fail 처리되지 않게 하기

728x90

Katalon Studio에서 스크립트 작성할 때 경우에 따라 해당 element가 있는 경우와 없는 경우를 모두 처리하기 위해 조건문을 사용하게 됩니다.

 

- 페이지 진입시마다 영역이 다르게 나올 때 

- 유저별로 다르게 검색 결과가 다르게 나올 때

- 노출 유무에 따라 다르게 자동화가 수행되어야 할 때 

 

true, false 결과값에 따라 동작을 다르게 하는데 이때 false값인 경우 element를 찾지 못했기 때문에 해당 스크립트가 Fail 처리가 되어버립니다.

 

스크립트 내 조건문에서 사용한 verify 결과가 true, false 상관없이 Fail 처리 되지 않게 넘기고 싶을 때 사용하는 방법이 있습니다.

바로 FailureHanding.OPTIONAL 파라미터를 추가하시면 됩니다.

 

verify 함수 3번째 파라미터에 FailureHanding.OPTIONAL를 추가하면 해당 조건문이 true일 때는 Pass로 넘어가고 false인 경우에도 Fail로 처리되지 않고 넘어가기 때문에 해당 스크립트 결과에 조건문이 영향을 미치지 않습니다.

 

예시 코드는 아래와 같습니다.

 

if (Mobile.verifyElementNotExist(findTestObject('Object값'), 
    2, FailureHandling.OPTIONAL)) {
	// true일 때 동작 추가
    } else {
    	// false일 때 동작 추가
}

 

예시로 적힌 verifyElementNotExist 외 verify 함수들은 모두 사용이 가능합니다.

 

해당 기능을 통해 조건문 내 verify 함수의 결과 상관없이 전체 스크립트 결과를 확인할 수 있습니다.

 

false일 때 느낌표로 표시되고 결과가 Pass로 처리됩니다.

 

728x90