The JSONPath Existence Match assertion uses a JSONPath expression to select content from the target property and check whether it exists.
The JSONPath expression in this assertion returns a Boolean value. To compare a value with the specific content, use the JSONPath Match assertion.
This assertion applies only to requests and responses, bodies of which contain JSON data.
To learn more about the JSONPath syntax, see JSONPath Reference.
This assertion is available in multiple ReadyAPI applications. Depending on the application, it validates the following data:
|In...||Checks...||To learn more...|
|Functional tests||The request or response body.||See Working With Assertions in Functional Tests.|
|Security tests||The response body.||See Security Assertions.|
|Virtual services||The request body.||See Assertions in Virtual Services.|
Create an assertion
Setting up properties
In the JSONPath Expression edit box, specify the JSONPath expression to point at the element you want to check for existence, or use the toolbar controls to create the expression automatically.
To use the toolbar controls, run the request you want to validate at least once.
Click to call the Select JSON dialog. Use it to select a node from the last request or response and create a JSON path expression for this node.
In the Expected Result edit box, specify the value you are expecting to get.
Use these commands to visually select the value from the existing request or response:
Option Description Select Content Add a property expansion in the result. Select from Current Get a value from the last response you have received (or the last request the virtual service has received).
To command the assertion to use an asterisk wildcard (
*) for varying parts of the value, select Allow Wildcards.
Note: If you do not select this option, the assertion will fail on dynamic values.
To test your assertion on the last response you have received (or the last request the virtual service has received), click Test.
To avoid typing the desired JSONPath expression manually, click and select the desired JSON element or attribute in the subsequent dialog.
ReadyAPI will form the JSONPath expression that refers the selected item, and will set the result from the last request or response as the expected result.
The following JSONPath expression checks whether there are
textsubelements in the
The following JSONPath expression checks whether there are any subelements in the
The following JSONPath expression checks whether there are any
textsubelements of the
headertype in the
Other assertions with JSONPath
Add more assertions that use JSONPath expressions: