Tag path issue with latest version of Katalon 6.3.3

I have a JSON document:
{
“template”:{
“shortid”:“xxxyyyzzz”
},
“data”:{
“caseNumber”:“Test”,
“fileNumber”:“xxxx”,
“isSuccessful”:true,
“results”:{
“lastRuleFile”:“zzz.xxx”,
“passed”:true,
“customCount”:0,
“errorCount”:0,
“warningCount”:1,
“infoCount”:1,
“acknowledgedCount”:0,
“hiddenCount”:0,
“description”:“test desciption”,
“results”:[
{
“tag”:“1006_ZZZ\SUBJECT\AS_OF_DATE.1”,
“value”:“Effective Date - is older than 1 year (365 days) from the current date.”,
“ruleLevel”:“Warning”,
“ruleId”:111111,
“ruleIdEx”:111,
“acknowledgementText”:"",
“userResponseText”:"",
“acknowledged”:false,
“userResponseRequired”:false,
“rmRuleName”:null,
“isAcknowledgement”:false,
“isUserResponseRequired”:false
}
]
}
}
}

when I run the request in Katalon version: 6.3.3 if fails at: “tag”:“1006_ZZZ\SUBJECT\AS_OF_DATE.1”,
BUT if I change it to “tag”:“1006_ZZZ//SUBJECT//AS_OF_DATE.1”, it works.
This has NEVER BEEN an issue in the past. All my tests have run with no issues. I am currently having to run all my katalon tests in an version 6.1.5. Has any else had this issue and if so, when might there be a fix or is there a work-around that anyone is aware of. I am in need of an answer ASAP. Thank you for your time! Love Katalon.

Hi @Todd_Binkley, have you encountered the problem in request object view or in test case script? In either case, can you provide your request file (.rs file) or your test case script?

Thank you for your quick reply. Below is the code. Please note, I had to change around guids and ids.

<?xml version="1.0" encoding="UTF-8"?> RRR_Post_Dev gggggggggggg BASIC false false { "text": "{\n \"template\":{\n \"shortid\":\"gggggg\"\n },\n \"data\":{\n \"caseNumber\":\"Test\",\n \"fileNumber\":\"zzzz\",\n \"isSuccessful\":true,\n \"results\":{\n \"lastRuleFile\":\"PL.RUL\",\n \"passed\":true,\n \"customCount\":0,\n \"errorCount\":0,\n \"warningCount\":1,\n \"infoCount\":1,\n \"acknowledgedCount\":0,\n \"hiddenCount\":0,\n \"description\":\"PLogic R\",\n \"results\":[\n {\n \"tag\":\"1004_05UAD\\\\SUBJECT\\\\AS_OF_DATE.1\",\n \"value\":\"Effective Date - is older than 1 year (365 days) from the current date. \",\n \"ruleLevel\":\"Warning\",\n \"ruleId\":2070260,\n \"ruleIdEx\":1017,\n \"acknowledgementText\":\"\",\n \"userResponseText\":\"\",\n \"acknowledged\":false,\n \"userResponseRequired\":false,\n \"rmRuleName\":null,\n \"isAcknowledgement\":false,\n \"isUserResponseRequired\":false\n },\n {\n \"tag\":\"EXECUTION ERROR\",\n \"value\":\"Unable to execute AUCP.R. File may not exist.\",\n \"ruleLevel\":\"Information\",\n \"ruleId\":-1,\n \"ruleIdEx\":0,\n \"acknowledgementText\":\"\",\n \"userResponseText\":\"\",\n \"acknowledged\":false,\n \"userResponseRequired\":false,\n \"rmRuleName\":null,\n \"isAcknowledgement\":false,\n \"isUserResponseRequired\":false\n }\n ],\n \"failCount\":0,\n \"notApplicableCount\":0,\n \"passCount\":0,\n \"visualReviewCount\":0\n }\n }\n}", "contentType": "application/json", "charset": "UTF-8" } text true equals Content-Type Main application/json true equals Authorization Main Basic xstr 5.4.1 POST https://${url}/api/report RESTful GlobalVariable.urlRuleRunnerReportAPI eeeeeeeeeeeee false url 'ssssss' ssssssssssssssssss false reportTypeId GlobalVariable.returnedFileId bbbbbbbbbbbbbb false fileId GlobalVariable.ruleRunnerResults zzzzzzzzzzzz false results 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()


The “EXECUTION ERROR” is an expected response. Error is occuring at: “tag”:“1004_05UAD\\SUBJECT\\AS_OF_DATE.1”

This Fails:
{
“template”:{
“shortid”:“bbbb”
},
“data”:{
“caseNumber”:“Test”,
“fileNumber”:“qqqqq”,
“isSuccessful”:true,
“results”:{
“lastRuleFile”:“PLogic.R”,
“passed”:true,
“customCount”:0,
“errorCount”:0,
“warningCount”:1,
“infoCount”:1,
“acknowledgedCount”:0,
“hiddenCount”:0,
“description”:“PLogic”,
“results”:[
{
“tag”:“1006_d\SUBJECT\AS_OF_DATE.1”,
“value”:“Effective Date - is older than 1 year (365 days) from the current date. (ref. FNM0079)”,
“ruleLevel”:“Warning”,
“ruleId”:2070260,
“ruleIdEx”:1017,
“acknowledgementText”:"",
“userResponseText”:"",
“acknowledged”:false,
“userResponseRequired”:false,
“rmRuleName”:null,
“isAcknowledgement”:false,
“isUserResponseRequired”:false
},
{
“tag”:“EXECUTION ERROR”,
“value”:“Unable to execute ACI UAD Core PAR.DLR. File may not exist.”,
“ruleLevel”:“Information”,
“ruleId”:-1,
“ruleIdEx”:0,
“acknowledgementText”:"",
“userResponseText”:"",
“acknowledged”:false,
“userResponseRequired”:false,
“rmRuleName”:null,
“isAcknowledgement”:false,
“isUserResponseRequired”:false
}
],
“failCount”:0,
“notApplicableCount”:0,
“passCount”:0,
“visualReviewCount”:0
}
}
}

This Passes:
{
“template”:{
“shortid”:“bbbb”
},
“data”:{
“caseNumber”:“Test”,
“fileNumber”:“qqqqq”,
“isSuccessful”:true,
“results”:{
“lastRuleFile”:“PLogic.R”,
“passed”:true,
“customCount”:0,
“errorCount”:0,
“warningCount”:1,
“infoCount”:1,
“acknowledgedCount”:0,
“hiddenCount”:0,
“description”:“PLogic”,
“results”:[
{
“tag”:“1006_d//SUBJECT//AS_OF_DATE.1”,
“value”:“Effective Date - is older than 1 year (365 days) from the current date. (ref. FNM0079)”,
“ruleLevel”:“Warning”,
“ruleId”:2070260,
“ruleIdEx”:1017,
“acknowledgementText”:"",
“userResponseText”:"",
“acknowledged”:false,
“userResponseRequired”:false,
“rmRuleName”:null,
“isAcknowledgement”:false,
“isUserResponseRequired”:false
},
{
“tag”:“EXECUTION ERROR”,
“value”:“Unable to execute ACI UAD Core PAR.DLR. File may not exist.”,
“ruleLevel”:“Information”,
“ruleId”:-1,
“ruleIdEx”:0,
“acknowledgementText”:"",
“userResponseText”:"",
“acknowledged”:false,
“userResponseRequired”:false,
“rmRuleName”:null,
“isAcknowledgement”:false,
“isUserResponseRequired”:false
}
],
“failCount”:0,
“notApplicableCount”:0,
“passCount”:0,
“visualReviewCount”:0
}
}
}

Hi @Todd_Binkley,
Please send the whole request object file (.rs file)
Regards,
Huy Nguyen

This is the entire file from the Object Repository.

<?xml version="1.0" encoding="UTF-8"?> RuleRunnerReport_Post_Dev adsfadsfasdfasdfasdfsdaf BASIC false false { "text": "{\n \"template\":{\n \"shortid\":\"asffadfadfa\"\n },\n \"data\":{\n \"caseNumber\":\"Test\",\n \"fileNumber\":\"adsfasdfasdfasdfafadf\",\n \"isSuccessful\":true,\n \"results\":{\n \"lastRuleFile\":\"PAR Logic.RUL\",\n \"passed\":true,\n \"customCount\":0,\n \"errorCount\":0,\n \"warningCount\":1,\n \"infoCount\":1,\n \"acknowledgedCount\":0,\n \"hiddenCount\":0,\n \"description\":\"PAR Logic Review\",\n \"results\":[\n {\n \"tag\":\"1004_05UAD\\\\SUBJECT\\\\AS_OF_DATE.1\",\n \"value\":\"GSE - RECONCILIATION - Effective Date - is older than 1 year (365 days) from the current date. (ref. FNM0079)\",\n \"ruleLevel\":\"Warning\",\n \"ruleId\":2070260,\n \"ruleIdEx\":1017,\n \"acknowledgementText\":\"\",\n \"userResponseText\":\"\",\n \"acknowledged\":false,\n \"userResponseRequired\":false,\n \"rmRuleName\":null,\n \"isAcknowledgement\":false,\n \"isUserResponseRequired\":false\n },\n {\n \"tag\":\"EXECUTION ERROR\",\n \"value\":\"Unable to execute ACI UAD Core PAR.DLR. File may not exist.\",\n \"ruleLevel\":\"Information\",\n \"ruleId\":-1,\n \"ruleIdEx\":0,\n \"acknowledgementText\":\"\",\n \"userResponseText\":\"\",\n \"acknowledged\":false,\n \"userResponseRequired\":false,\n \"rmRuleName\":null,\n \"isAcknowledgement\":false,\n \"isUserResponseRequired\":false\n }\n ],\n \"failCount\":0,\n \"notApplicableCount\":0,\n \"passCount\":0,\n \"visualReviewCount\":0\n }\n }\n}", "contentType": "application/json", "charset": "UTF-8" } text true equals Content-Type Main application/json true equals Authorization Main adsfasdfasdfasdfasdfasdds 5.4.1 POST https://${url}/api/report RESTful GlobalVariable.urlRuleRunnerReportAPI asdfasdfasdfasdfasdfa false url 'asdfasd' asdfasdfasdfasdf false reportTypeId GlobalVariable.returnedFileId asdfasdfsdfasdf false fileId GlobalVariable.ruleRunnerResults asdfsdfasdfasdfadf false results 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()


If I am missing please let me know. I would like to have this issue resolved asap. Thank you again for the time you are spending on this issue.

Hi @Todd_Binkley,
You should send the request file as it is to me, not copy and paste the content :smiley:
Regards,
Huy Nguyen

I understand…I will send it to you shorlty…ty for clarifying.