CODE:
import static org.assertj.core.api.Assertions.*
import com.kms.katalon.core.testobject.RequestObject
import com.kms.katalon.core.testobject.ResponseObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webservice.verification.WSResponseManager
import groovy.json.JsonSlurper
import internal.GlobalVariable as GlobalVariable
RequestObject request = WSResponseManager.getInstance().getCurrentRequest()
ResponseObject response = WSResponseManager.getInstance().getCurrentResponse()
WS.verifyResponseStatusCode(response, 200)
assertThat(response.getStatusCode()).isEqualTo(200)
WS.verifyElementPropertyValue(response, ‘payload[0].patientTransactionItems[0].startTime’, ‘2018-12-19T05:59:00’)
WS.verifyElementPropertyValue(response, ‘payload[0].patientTransactionItems[0].timeStops’, ‘2018-12-19T12:00:00’)
WS.verifyElementPropertyValue(response, ‘payload[0].patientTransactionItems[0].qty’, ‘2.0’)
WS.verifyElementPropertyValue(response, ‘payload[0].patientTransactionItems[0].total’, ‘115000.00000’)
RESULT in Test Case False:
2019-01-02 15:23:08.279 e[34mINFO e[0;39m e[36mc.k.k.core.main.WSVerificationExecutor -e[0;39m e[39m--------------------e[0;39m
2019-01-02 15:23:08.282 e[34mINFO e[0;39m e[36mc.k.k.core.main.WSVerificationExecutor -e[0;39m e[39mSTART Verificatione[0;39m
2019-01-02 15:23:08.771 e[39mDEBUGe[0;39m e[36mtestcase. -e[0;39m e[39m1: request = getInstance().getCurrentRequest()e[0;39m
2019-01-02 15:23:08.887 e[39mDEBUGe[0;39m e[36mtestcase. -e[0;39m e[39m2: response = getInstance().getCurrentResponse()e[0;39m
2019-01-02 15:23:08.912 e[39mDEBUGe[0;39m e[36mtestcase. -e[0;39m e[39m3: verifyResponseStatusCode(response, 200)e[0;39m
2019-01-02 15:23:08.985 e[39mDEBUGe[0;39m e[36mtestcase. -e[0;39m e[39m4: getStatusCode()).isEqualTo(200)e[0;39m
2019-01-02 15:23:09.053 e[39mDEBUGe[0;39m e[36mtestcase. -e[0;39m e[39m5: verifyElementPropertyValue(response, “payload[0].patientTransactionItems[0].startTime”, “2018-12-19T05:59:00”)e[0;39m
2019-01-02 15:23:09.114 e[39mDEBUGe[0;39m e[36mtestcase. -e[0;39m e[39m6: verifyElementPropertyValue(response, “payload[0].patientTransactionItems[0].timeStops”, “2018-12-19T12:00:00”)e[0;39m
2019-01-02 15:23:09.153 e[39mDEBUGe[0;39m e[36mtestcase. -e[0;39m e[39m7: verifyElementPropertyValue(response, “payload[0].patientTransactionItems[0].qty”, “2.0”)e[0;39m
2019-01-02 15:23:09.181 e[1;31mERRORe[0;39m e[36mc.k.k.core.keyword.internal.KeywordMain -e[0;39m e[31m? Expected element property value ‘2.0’ is not equal with actual property value '1.0’e[0;39m
2019-01-02 15:23:09.185 e[1;31mERRORe[0;39m e[36mc.k.k.core.keyword.internal.KeywordMain -e[0;39m e[31m? Unable to verify element property value (Root cause: com.kms.katalon.core.exception.StepFailedException: Expected element property value ‘2.0’ is not equal with actual property value ‘1.0’)e[0;39m
2019-01-02 15:23:09.215 e[1;31mERRORe[0;39m e[36mc.k.k.core.main.WSVerificationExecutor -e[0;39m e[31m? Verification FAILED.e[0;39m
e[31mReason:e[0;39m
e[31mcom.kms.katalon.core.exception.StepFailedException: Unable to verify element property value (Root cause: com.kms.katalon.core.exception.StepFailedException: Expected element property value ‘2.0’ is not equal with actual property value ‘1.0’)e[0;39m
e[31m at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:36)e[0;39m
e[31m at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy)e[0;39m
e[31m at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:56)e[0;39m
e[31m at com.kms.katalon.core.webservice.keyword.builtin.VerifyElementPropertyValueKeyword.verifyElementPropertyValue(VerifyElementPropertyValueKeyword.groovy:48)e[0;39m
e[31m at com.kms.katalon.core.webservice.keyword.builtin.VerifyElementPropertyValueKeyword.execute(VerifyElementPropertyValueKeyword.groovy:43)e[0;39m
e[31m at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:53)e[0;39m
e[31m at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.verifyElementPropertyValue(WSBuiltInKeywords.groovy:123)e[0;39m
e[31m at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords$verifyElementPropertyValue$0.call(Unknown Source)e[0;39m
e[31m at WSVerification1546417388410.run(WSVerification1546417388410:21)e[0;39m
e[31m at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)e[0;39m
e[31m at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)e[0;39m
e[31m at com.kms.katalon.core.main.WSVerificationExecutor.runScript(WSVerificationExecutor.java:146)e[0;39m
e[31m at com.kms.katalon.core.main.WSVerificationExecutor.doExecute(WSVerificationExecutor.java:140)e[0;39m
e[31m at com.kms.katalon.core.main.WSVerificationExecutor.processExecutionPhase(WSVerificationExecutor.java:123)e[0;39m
e[31m at com.kms.katalon.core.main.WSVerificationExecutor.accessMainPhase(WSVerificationExecutor.java:115)e[0;39m
e[31m at com.kms.katalon.core.main.WSVerificationExecutor.execute(WSVerificationExecutor.java:103)e[0;39m
e[31m at com.kms.katalon.core.main.TestCaseMain.runWSVerificationScript(TestCaseMain.java:119)e[0;39m
e[31m at com.kms.katalon.core.main.TestCaseMain$runWSVerificationScript$0.call(Unknown Source)e[0;39m
e[31m at TempTestCase1546417385825.run(TempTestCase1546417385825.groovy:22)e[0;39m
2019-01-02 15:23:09.223 e[34mINFO e[0;39m e[36mc.k.k.core.main.WSVerificationExecutor -e[0;39m e[39mEND Verificatione[0;39m
RESULT in Test Suite Passed