Forum Discussion

whoistheknife's avatar
whoistheknife
New Contributor
2 years ago

Groovy Script how to get data from response

Hello.

This is my first time using SOAPUI. I'm testing openweathermap api and I need to write groovy script which log 'Checking weather in ' + name

I wrote something like this but it's log Checking weather in null 😞

def json = new groovy.json.JsonSlurper().parseText(context.response)
context.testCase.setPropertyValue('name', json.coord.name.toString())
log.info "Checking weather in " + json.coord.name

Response:

{
"coord": {
"lon": -0.1257,
"lat": 51.5085
},
"weather": [ {
"id": 803,
"main": "Clouds",
"description": "broken clouds",
"icon": "04d"
}],
"base": "stations",
"main": {
"temp": 294.11,
"feels_like": 294.43,
"temp_min": 291.77,
"temp_max": 295.53,
"pressure": 1016,
"humidity": 83
},
"visibility": 10000,
"wind": {
"speed": 3.6,
"deg": 290
},
"clouds": {"all": 75},
"dt": 1661435430,
"sys": {
"type": 2,
"id": 2075535,
"country": "GB",
"sunrise": 1661403711,
"sunset": 1661454232
},
"timezone": 3600,
"id": 2643743,
"name": "London",
"cod": 200
}

 

1 Reply

  • My bad. I should write 

    def json = new groovy.json.JsonSlurper().parseText(context.response)
    context.testCase.setPropertyValue('name', json.name.toString())
    log.info "Checking weather in " + json.name