Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

JSON Path is used to locate the data in JSON object. JSON Path is currently used in the following two functionalities of vREST:

  1. Variable Extractor tab
    In variable extractor tab of a test case, you need to specify the JSON path in "Path" column.
  2. JSON Body Assertions
    In Assertions tab, you need to specify JSON Path for JSON Body assertions in "Property" column.

Below are some examples on how to define the JSON Path.

  1. For JSON Object Data 
    Below is the sample JSON Object for reference.

    {
      "summary": "Sample Test Case ...",
      "method": "GET",
      "url": "http://localhost:3000/sample-test-case",
      "expectedResults": {
        "statusCode": 200,
        "headers": [
          {
            "value": "Mon, 27 Jul 2015 06:38:31 GMT",
            "name": "Date"
          },
          {
            "value": "application/json",
            "name": "Content-Type"
          }
        ]
      },
      "createdAt": "2015-02-09T08:22:18.000Z",
      "version.0": "Version 0",
      "version.1": "Version 1"
    }

     

    1. Top Level Property
      1. JSON Path: method
      2. ValueGET
    2. Nested Property
      1. JSON Path: expectedResults.statusCode
      2. Value: 200
    3. Nested Property inside an array
      1. JSON Path: expectedResults.headers.0.name or 
      2. Value: Date
  2. For JSON Array Data
    Below is the sample JSON Array for reference.

    [
      {
        "summary": "Sample Test Case 1",
        "method": "GET",
        "url": "http://localhost:3000/sample-test-case1"
      },
      {
        "summary": "Sample Test Case 2",
        "method": "GET",
        "url": "http://localhost:3000/sample-test-case2"
      },
      {
        "summary": "Sample Test Case 3",
        "method": "GET",
        "url": "http://localhost:3000/sample-test-case3"
      }
    ]

     

    1. Nested property from Top level Array
      1. JSON Path: \[0]

 

  • No labels