Another example is dogs.feature - which actually makes JDBC (database) calls, and since the data returned from the Java code is JSON, the last section of the test is able to use match very effectively for data assertions. Now it should be clear how Karate makes it easy to express JSON or XML. When JavaScript executes in Karate, the built-in karate object provides some commonly used utility functions. You simply roll your own. The problem is, I want to use other config values as shown here but when I run the test, it fails to access config.ApiKey correctly. Do roots of these polynomials approach the negative of the Euler-Mascheroni constant? "c": 3 These are built-in variables, there are only a few and all of them give you access to the HTTP response. A very rare need is to be able to convert a string which happens to be in YAML form into JSON, and this can be done via the yaml type cast keyword. For example - if a response data element or downloaded file is YAML and you need to use the data in subsequent steps. Each array element is expected to be a JSON object, and for each object - the behavior will be as described above. The placeholder format defaults to angle-brackets, for example: