I have create a custom keyword like:
@Keyword
def VerifyClientEnable(String clientName){
KeywordUtil key = new KeywordUtil()
CustomLog log = new CustomLog()
try{
connectToLHDb();
Statement stm = connection.createStatement()
String query = "SELECT Top (1) * FROM Account a INNER JOIN PhotoStudioClient p ON a.AccountId = p.ClientId WHERE a.AccountName ='"+clientName+"'"
ResultSet rs = stm.executeQuery(query)
while(rs.next()){
Object value = rs.getObject("IsEnabled")
System.out.println("===== LOG =====")
System.out.println("Value: " + value.toString())
if(value.toString().equals("true")){
KeywordUtil.markPassed("VerifyClientEnable PASSED 1")
System.out.println("VerifyClientEnable PASSED 2")
log.markStepPassed()
logger.logPassed("VerifyClientEnable PASSED 3")
}else{
KeywordUtil.markFailed("VerifyClientEnable FAILED 1")
System.out.println("VerifyClientEnable FAILED 2")
log.markStepFailed("VerifyClientEnable FAILED 3")
logger.logFailed("VerifyClientEnable FAILED 4")
}
}
}catch(Exception e){
System.out.println("VerifyClientEnable QUERY FAILED 1" + e)
KeywordUtil.markFailed("VerifyClientEnable FAILED 2")
log.markStepFailed("VerifyClientEnable FAILED 3")
logger.logFailed("VerifyClientEnable FAILED 4")
}
return false
}
================================
But it can not show fail step when execute query fail, or value = false
Please help!!!