JsonPath RegEx Match
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
JsonPath RegEx Match
I'm trying to assert that an JSON HttpResponse has the following string in it :
"TotalNumberOfResults": 1
but the one could be any number except 0.
I tried using JsonPath RegEx Match but when I type in the Regex it doesn't get saved, so it always passes.
I also tried doing a regular Contains assertion, with this Regex
"TotalNumberOfResults": [1-9]\d*
and that didn't work either. I know the expression is right because i tried it on RegExr.com with the exact output of the HTTP response and it gets a match.
I also tried doing a JsonPath Match assertion with $['TotalNumberOfResults']>0 in the expression and "true" in the expected result, didn't work either.
Any help would be appreciated. Thanks in advance.
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
The first option using JsonPath RegEx Match should work.
Can you try recreating the assertion to see if it saves correctly?
I have used a similar assertion
JSONPath Expression $.Total
Regular Expression ^[1-9][0-9]*$
Expected Result true
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
For "greater than" checks, use the XPath Match assertion:
XPath assertion: //*:TotalNumberOfResults > 0
Expected result: true
Helen Kosova
SmartBear Documentation Team Lead
________________________
Did my reply answer your question? Give Kudos or Accept it as a Solution to help others. ⬇️⬇️⬇️
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
That is probably a defect with saving a regular expression in the assertion.
I actually created JSONPath RegEx Match assertion in SoapUI open source version with no problem, but the regular expression is not saved in Ready API.
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I am having the same problem of not being able to save changes to an existing JSONPath RegEx Match Assertion or a newly created one.
Did anyone report this as a bug?
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I found this post where version 1.9 has a bug and it does not save the RegEx.
please read the latest post on that thread.
Regards
