Forum Discussion
HKosova
SmartBear Alumni (Retired)
You need to prefix the property name with the corresponding scope, such as ${#Project#EmployeeId} if it's a project property or ${#TestCase#EmployeeId} if it's a test case property.
Sriraj
8 years agoContributor
HKosova Right. i was concentrating on the problem statement thus did not add the testcase name etc..
- HKosova8 years agoSmartBear Alumni (Retired)
Given the exact JSON
{ "Name": "ABC", "Item_Id": "<EmployeeId>", "Status_Id": "Received", "Points": 5 }
your JSONPath should work fine, provided that the property name, scope and value are correct:
[?(@.Item_Id=='${#TestCase#EmployeeId}')].Status_Id
If the object you are testing is nested inside another object, such as:
{ "something": { "Name": "ABC", "Item_Id": "<EmployeeId>", "Status_Id": "Received", "Points": 5 } }
you need to specify the path from the root object, e.g.:
$..[?(@.Item_Id=='${#TestCase#EmployeeId}')].Status_Id
If you post the exact JSON, we could give a more precise answer.
Related Content
- 3 months agoarmygrad
- 8 months agoalinabond
- 3 years agoaeswaramoorthy
Recent Discussions
- 4 days agominhng