krogold
7 years agoRegular Contributor
testcase called by groovy script : missing custom property content
Hello,
I encounter a strange issue with readyAPI 2.6.0
I regularly use groovy scripts in which I call other testCases, I use the same principle each time :
def jsonSlurper = new groovy.json.JsonSlurper()
def TC;
def async = false
testSuite = "target_testSuite"
tc_name = "target_name"
TC = testRunner.testCase.testSuite.project.getTestSuiteByName(testSuite).getTestCaseByName(tc_name)
TC.setPropertyValue("UID", uid)
result = TC.run (context.getProperties(), async)
response = result.getTestCase().getTestStepByName("Request 1").testRequest.response.getResponseContent()
jSonResponse = jsonSlurper.parseText(response)
if (String.valueOf( result.status ) != "PASS")
{
msg = "unexpected failure during $tc_name processing on $uid : $jSonResponse"
testRunner.fail(msg)
}
else
{
// process result
}
which always work but I have a case where the property set with TC.setPropertyValue("UID", uid) remains empty. I tried to remove the property in the target testCase and it is created (so it works), though without any value.
I don't have a clue of what's happening. the testCase options are the same as the other test cases I use.
Has anyone any idea ?
it is very frustrating :(
thanks
Alex
OK, finaly I found out what happened, a reference was lost in the called test case, probably a wrong update
sorry for disturbing
Alex