How to validate response using script assertion when the Rest Response has multiple nodes?
Trying to perform an End to End Test using readyapi/soap ui pro, if any solution please advise..
- I have rest URI as http:localhost/DataRequest1/DataRequest2/DataRequest3. All the Data request I have created as a Template.
- I created a test step 'Data Source' & 'Data Source Loop' and passed data.
TestCaseStatus | DataRequest1 | DataRequest2 | DataRequest3 | Response1 | Response2 |
A001 | B001 | C001 | D001 | E001 | |
A002 | B002 | C002 | D002 | E002 | |
A001 | B001 | C001 | D003 | E003 | |
A002 | B002 | C002 | D004 | E004 | |
A001 | B001 | C001 | D005 | E005 | |
A002 | B002 | C002 | D006 | E006 |
- In response I have getting response in below JSON if I perform 1st Step as Rest request
Reuest URI: http:localhost/A001/B001/C001.
Response JSON:
[
{
"DataRequest1": "A001",
"DataRequest2": "B001",
"DataRequest3": "C001",
"Response1": "D001",
"Response2": "E001"
},
{
"DataRequest1": "A001",
"DataRequest2": "B001",
"DataRequest3": "C001",
"Response1": "D003",
"Response2": "E003"
},
{
"DataRequest1": "A001",
"DataRequest2": "B001",
"DataRequest3": "C001",
"Response1": "D005",
"Response2": "E005"
}
]
As you see on the above I get multiple responses on a request. My challenge is to validate whether I am getting the response correctly or not in form of Script Assertion and store it as a TestCaseStatus for each iteration from the Data Source Step and validate the response with property response on Data Source Step.
Any suggestions please?