Sorry for the long message but thought I’d add the verification log’s in case that might help.
I tried with both of the below but the same error log still:
println WS.verifyElementPropertyValue(response, “address.postcode”, “${GlobalVariable.Postcode}”)
println WS.verifyElementPropertyValue(response, “address.postcode”, GlobalVariable.Postcode)
The full log is:
2022-05-05 16:29:00.553 INFO c.k.k.core.main.WSVerificationExecutor - --------------------
2022-05-05 16:29:00.553 INFO c.k.k.core.main.WSVerificationExecutor - START Verification
2022-05-05 16:29:00.766 DEBUG testcase. - 1: request = getInstance().getCurrentRequest()
2022-05-05 16:29:00.903 DEBUG testcase. - 2: response = getInstance().getCurrentResponse()
2022-05-05 16:29:00.914 DEBUG testcase. - 3: println(verifyElementPropertyValue(response, “address.postcode”, $GlobalVariable.Postcode))
2022-05-05 16:29:00.934 ERROR c.k.k.core.main.WSVerificationExecutor - ? Verification FAILED.
Reason:
groovy.lang.MissingPropertyException: No such property: Postcode for class: internal.GlobalVariable
at WSVerification1651764540588.run(WSVerification1651764540588:15)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.WSVerificationExecutor.runScript(WSVerificationExecutor.java:180)
at com.kms.katalon.core.main.WSVerificationExecutor.doExecute(WSVerificationExecutor.java:174)
at com.kms.katalon.core.main.WSVerificationExecutor.processExecutionPhase(WSVerificationExecutor.java:157)
at com.kms.katalon.core.main.WSVerificationExecutor.accessMainPhase(WSVerificationExecutor.java:149)
at com.kms.katalon.core.main.WSVerificationExecutor.execute(WSVerificationExecutor.java:131)
at com.kms.katalon.core.main.TestCaseMain.runWSVerificationScript(TestCaseMain.java:155)
at com.kms.katalon.core.main.TestCaseMain$runWSVerificationScript$0.call(Unknown Source)
at TempTestCase1651764538826.run(TempTestCase1651764538826.groovy:25)
2022-05-05 16:29:00.941 INFO c.k.k.core.main.WSVerificationExecutor - END Verification
I don’t think Katalon likes the way either of those requests are done I’m afraid. When doing it this way:
WS.verifyElementPropertyValue(response, ‘address.postcode’, ‘${GlobalVariable.Postcode}’)
or this way:
println WS.verifyElementPropertyValue(response, ‘address.postcode’, ‘${GlobalVariable.Postcode}’)
then it give the the following log:
2022-05-05 16:33:04.384 INFO c.k.k.core.main.WSVerificationExecutor - --------------------
2022-05-05 16:33:04.386 INFO c.k.k.core.main.WSVerificationExecutor - START Verification
2022-05-05 16:33:04.601 DEBUG testcase. - 1: request = getInstance().getCurrentRequest()
2022-05-05 16:33:04.742 DEBUG testcase. - 2: response = getInstance().getCurrentResponse()
2022-05-05 16:33:04.753 DEBUG testcase. - 3: println(verifyElementPropertyValue(response, “address.postcode”, “${GlobalVariable.Postcode}”))
2022-05-05 16:33:04.883 ERROR c.k.k.core.keyword.internal.KeywordMain - ? Expected element property value ‘${GlobalVariable.Postcode}’ is not equal with actual property value ‘BH2 5LT’
2022-05-05 16:33:04.892 ERROR c.k.k.core.keyword.internal.KeywordMain - ? Unable to verify element property value (Root cause: com.kms.katalon.core.exception.StepFailedException: Expected element property value ‘${GlobalVariable.Postcode}’ is not equal with actual property value ‘BH2 5LT’
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:50)
at com.kms.katalon.core.webservice.keyword.builtin.VerifyElementPropertyValueKeyword$_verifyElementPropertyValue_closure1.doCall(VerifyElementPropertyValueKeyword.groovy:56)
at com.kms.katalon.core.webservice.keyword.builtin.VerifyElementPropertyValueKeyword$_verifyElementPropertyValue_closure1.call(VerifyElementPropertyValueKeyword.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:74)
at com.kms.katalon.core.webservice.keyword.builtin.VerifyElementPropertyValueKeyword.verifyElementPropertyValue(VerifyElementPropertyValueKeyword.groovy:48)
at com.kms.katalon.core.webservice.keyword.builtin.VerifyElementPropertyValueKeyword.execute(VerifyElementPropertyValueKeyword.groovy:43)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.verifyElementPropertyValue(WSBuiltInKeywords.groovy:189)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords$verifyElementPropertyValue.call(Unknown Source)
at WSVerification1651764784419.run(WSVerification1651764784419:15)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.WSVerificationExecutor.runScript(WSVerificationExecutor.java:180)
at com.kms.katalon.core.main.WSVerificationExecutor.doExecute(WSVerificationExecutor.java:174)
at com.kms.katalon.core.main.WSVerificationExecutor.processExecutionPhase(WSVerificationExecutor.java:157)
at com.kms.katalon.core.main.WSVerificationExecutor.accessMainPhase(WSVerificationExecutor.java:149)
at com.kms.katalon.core.main.WSVerificationExecutor.execute(WSVerificationExecutor.java:131)
at com.kms.katalon.core.main.TestCaseMain.runWSVerificationScript(TestCaseMain.java:155)
at com.kms.katalon.core.main.TestCaseMain$runWSVerificationScript$0.call(Unknown Source)
at TempTestCase1651764782303.run(TempTestCase1651764782303.groovy:25)
)
2022-05-05 16:33:04.898 ERROR c.k.k.core.main.WSVerificationExecutor - ? Verification FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Expected element property value ‘${GlobalVariable.Postcode}’ is not equal with actual property value ‘BH2 5LT’
at com.kms.katalon.core.keyword.internal.KeywordMain.stepFailed(KeywordMain.groovy:50)
at com.kms.katalon.core.webservice.keyword.builtin.VerifyElementPropertyValueKeyword$_verifyElementPropertyValue_closure1.doCall(VerifyElementPropertyValueKeyword.groovy:56)
at com.kms.katalon.core.webservice.keyword.builtin.VerifyElementPropertyValueKeyword$_verifyElementPropertyValue_closure1.call(VerifyElementPropertyValueKeyword.groovy)
at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:74)
at com.kms.katalon.core.webservice.keyword.builtin.VerifyElementPropertyValueKeyword.verifyElementPropertyValue(VerifyElementPropertyValueKeyword.groovy:48)
at com.kms.katalon.core.webservice.keyword.builtin.VerifyElementPropertyValueKeyword.execute(VerifyElementPropertyValueKeyword.groovy:43)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.verifyElementPropertyValue(WSBuiltInKeywords.groovy:189)
at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords$verifyElementPropertyValue.call(Unknown Source)
at WSVerification1651764784419.run(WSVerification1651764784419:15)
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
at com.kms.katalon.core.main.WSVerificationExecutor.runScript(WSVerificationExecutor.java:180)
at com.kms.katalon.core.main.WSVerificationExecutor.doExecute(WSVerificationExecutor.java:174)
at com.kms.katalon.core.main.WSVerificationExecutor.processExecutionPhase(WSVerificationExecutor.java:157)
at com.kms.katalon.core.main.WSVerificationExecutor.accessMainPhase(WSVerificationExecutor.java:149)
at com.kms.katalon.core.main.WSVerificationExecutor.execute(WSVerificationExecutor.java:131)
at com.kms.katalon.core.main.TestCaseMain.runWSVerificationScript(TestCaseMain.java:155)
at com.kms.katalon.core.main.TestCaseMain$runWSVerificationScript$0.call(Unknown Source)
at TempTestCase1651764782303.run(TempTestCase1651764782303.groovy:25)
2022-05-05 16:33:04.902 INFO c.k.k.core.main.WSVerificationExecutor - END Verification