But the recommended way is to use the karateEnv(name, value) or systemProperty(name, value) API on the parallel-runner. The csv and yaml types can be initialized in-line using the triple quote or docstring multi-line approach as shown here. The above would result in a URL like: http://myhost/mypath?someKey=hello&anotherKey=foo. }, jbang is a great way for you to install and execute scripts that use Karates Java API on any machine with minimal setup. But this does not limit you in any way, because similar to how you can call *.feature files, you can pass a whole JSON object as the argument. And Karate gives you control over these aspects with the small set of keywords focused on HTTP such as url, path, param, etc. Note that the mvn test command only runs test classes that follow the *Test.java naming convention by default.