krogold
6 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