Verification FAILED.
Reason:
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '200' with class 'java.lang.Integer' to class 'java.util.Map'
at WSVerification1702655914901.run(WSVerification1702655914901: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:150)
at com.kms.katalon.core.main.TestCaseMain$runWSVerificationScript$0.call(Unknown Source)
at TempTestCase1702655910490.run(TempTestCase1702655910490.groovy:25)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
P.S. I need to parse this JSON to calculate wearCoefficientOverTunnelmeter.track_name with defined value
I think that, this way your verification script gets the response status code 200, and tries to parse it.
I tried to replicate it and got the same error, the error occures with this line:
Map m = js.parseText(responseString)
if you change ‘Map’ to ‘def’ like this, and print right after:
def m = js.parseText(responseString)
println(m)
No error, but the printed line is 200 and nothing else, I tried with a bad url expecting 500 status code and the printed line was 500.So it is definitely the status code that is being parsed and printed.
I think for further help I would need to know what exactly you want to achieve. What do you mean by calculating, do you mean to verify track_name and compare with a predefined value? Or overwrite it with a predefined value?