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".
Go to Solution.
You can verify the data by writing below in script assertion :
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" 🙂 ↓↓↓↓↓
View solution in original post
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.