API GET: Running in object repository Verify element is failed (TRUE result), but run in test case and test suite result is passed (False Result)

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

Could you take the screenshot of the Result?

Sorry subtitle should be (in Object Repository is “Failed” but in test case and test suite the result is Passed)…

Here Screen shoot of object repository:


Please any one can help?

Can you provided your code used in Verification Code section of this WS object? Is it the same one you use in the test case?

in object repository FAILED (it’s true)

The “qty” result is “1.0” so is FAILED.

but,. when I run with test case the result is PASSED. (where the result should be Failed)

What is the code snippet you’ve used in the test case? Is it sendRequest or sendRequestAndVerify keyword? Or you use the custom keyword by your own?

I have use ‘sendRequest’.

Try using sendRequestAndVerify instead as this keyword will automatically use Verification Code code snippet from the WS object after receiving the response.