Json response format assertion
I am looking for a way to find an assertion which could help me check that I got the json schema in the exact order.
Let'us look at the example below.
I want an assertion whic says that I get "error", then with "message" and "details" nested in this exact order.
I also want to check the content of both "message" and "details".
Solved! Go to Solution.
It does not make any difference if the order gets changed between message, details. Not sure if it is guaranteed as well.
Of course, it must pass the Schema compliance. Please refer:
If you want content assertion, then use JSON Path assertion, one for each verification.
You can verify the data by writing below in script assertion :
import groovy.json.JsonSlurper def response = messageExchange.responseContent def jsonSlurper = new JsonSlurper().parseText(response) assert jsonSlurper.message == "FLEET_ALREADY_EXISTS" : "Data for message is different" assert jsonSlurper.details == null : "Data for details is different"
I don't think i order matter, what is your use case to match order.
Click "Accept as Solution" if my answer has helped,
Remember to give "Kudos" 🙂 ↓↓↓↓↓
Thanks and Regards,