Forum Discussion

JoostDG's avatar
JoostDG
Frequent Contributor
7 years ago

<BUG> 2.3.0 - JSONPath expression content for array with 1 item returns nothing

My use case:

I have a list of statuses with a list of possible next statuses for each status.

I have an automated groovy script that will go see what a possible next status might be and will randomly select one of those possible next statuses as an input to a "change the status" REST request. This way I have a fully automated status flow test case.

The problem I encounter in 2.3.0 is trivial, but blocks my entire status flow test.

I want to get the list of possible next status, like this:

$.['member'].[3].['nextStatuses'] 

--> This will result fine in an array with the @id's and prefLabels of statuses 4 & 5.  This is similar to a content "JSONPath expression" assertion in a Rest response (so easily reproducible)

--> BUT: If I do the same for $.['member'].[2].['nextStatuses'] I do NOT get any results, even though I would expect the @id and prefLabel of status 3 !

 

It surprises me to see that a simple assertion/json path expression like this got broken in a SOAPui pro update from 2.20 to 2.30.

 

 

{
  "member": [
    {
      "@id": "0",
      "prefLabel": "Status0",
      "nextStatuses": []
    },
    {
      "@id": "1",
      "prefLabel": "Status1",
      "nextStatuses": []
    },
    {
      "@id": "2",
      "prefLabel": "Status2",
      "nextStatuses": [
        {
          "@id": "3",
          "prefLabel": "Status3"
        }
      ]
    },
    {
      "@id": "8",
      "prefLabel": "Status8",
      "nextStatuses": [
        {
          "@id": "4",
          "prefLabel": "Status4"
        },
        {
          "@id": "5",
          "prefLabel": "Status5"
        }
      ]
    }
  ]
}

 

  • ReadyApi support team fixed this issue and the new maintenance build contains the solution.

     

    Development has opened defect RIA-7117 and put the fix in a maintenance build for this issue. Please download the maintenance build from the link below.

    https://support.smartbear.com/downloads/readyapi/maintenance

     

    Now we wait for the release of ReadyApi 2.4 to include this fix.

     

    Thanks support team!

     

    Best regards,

    Joost

  • JoostDG's avatar
    JoostDG
    Frequent Contributor

    ReadyApi support team fixed this issue and the new maintenance build contains the solution.

     

    Development has opened defect RIA-7117 and put the fix in a maintenance build for this issue. Please download the maintenance build from the link below.

    https://support.smartbear.com/downloads/readyapi/maintenance

     

    Now we wait for the release of ReadyApi 2.4 to include this fix.

     

    Thanks support team!

     

    Best regards,

    Joost