Parser
9 years agoOccasional Visitor
groovy json property transfer
Hello,
how do I set a Property like a SessionToken with groovy script, transfer this property and use it?
This is my script:
import groovy.json.JsonSlurper //*************************************************** // Get Request - sessiontoken ( json response) //Call test step and print out the response as json string //*************************************************** def LoginStep = testRunner.runTestStepByName("Get SessionToken") def response = LoginStep.getResponse() def jsonStr = response.getContentAsString() JsonSlurper serializer = new JsonSlurper() def object = serializer.parseText(jsonStr) responseContent = testRunner.testCase.getTestStepByName("Get SessionToken").getPropertyValue("response") slurperresponse = new JsonSlurper().parseText(responseContent) //set property com.eviware.soapui.SoapUI.globalProperties.setPropertyValue("session_token", slurperresponse.result.session_token) log.info ("MyPropertyIs:" + slurperresponse.result.session_token) //check session_token //assert slurperresponse.result.session_token == false //assert $.result.session_token != null //print the count of array elements log.info(object.size()) //print each element of the array object.each{ log.info(it) } //*************************************************** // Post Request - post a new user (with json parameter) //*************************************************** def newUser = '"session":${=result.session_token}, "method":"User.Add", "params":{ "protUser":{ "userProt":{ "uid":19, "sUserName":"Test1","sPassword":"123456"}}}' def addUserStep = testRunner.testCase.getTestStepByName("Add User") def addUserRequest = addCommunicationPartnerStep.getTestRequest() addUserRequest.setRequestContent(newUser) //test is prepared, now it can be called testRunner.runTestStepByName("Add User") //*************************************************** // Check Request for add User //*************************************************** //todo
I'm getting the error:
Mon Nov 21 12:22:11 CET 2016:DEBUG:>> ""session":No such property: result for class: Script4, ...