The business of web-services testing requires access to low-level aspects such as HTTP headers, URL-paths, query-parameters, complex JSON or XML payloads and response-codes. German or ISO-8859-15. For example, see the sayHelloFactory() method below: And now, to get a reference to that function you can do this: This can be convenient when using shared scope because you can just call sayHello('myname') where needed. Here are some example assertions performed while scraping a list of child elements out of the JSON below. Karate provides a far more simpler and more powerful way than JSON-schema to validate the structure of a given payload. The Karate Demo has a working example of the recommended parallel-runner set up. You can even mix this into mouse() actions. The following table summarizes some key differences between Cucumber and Karate. In addition to fields,