
Writing API Tests with Karate
By :

So far, we are not really doing any testing concerning the returned data but only the status code. To fulfill the title of our scenario (Checking user-specific posts), we must add at least one other step with an assertion so this can be a real test.
JSON examples
All examples in this chapter apply to JSON data since this is the most common REST API request-and-response format. For XML-based APIs, the shown approaches are almost identical. More on working with matchers on XML data can be found here: https://github.com/karatelabs/karate#xpath-functions.
From our API exploration and its documentation, we know that the endpoint in use returns a list of posts where each one has a userId
that should be equal to the one that we pass via the request parameter. Additionally, it has an id
that can identify each post, title
, and body
. The following is an example structure of a posts resource:
{ "userId"...