As the title says I'm experiencing issues when trying to pass a config item to the feature file I call from callSingle() in karate-config.js. Everything works as expected if I only pass 1 parameter which is the path to the feature file. I tried copying the entire config from the example karate-config.js and yet was still getting the same error. Would appreciate any explanation.
karate-config.js:
function fn() {
var env = karate.env; // get system property 'karate.env'
karate.log('karate.env system property was:', env);
if (!env) {
env = 'kermit';
}
karate.log('karate.env system property was:', env);
var config = {
env: env,
base_url: 'https://api.'+env+'.chdev.org',
account_url: 'https://account.'+env+'.chdev.org'
}
var result = karate.callSingle('classpath:authorization/authorization.feature', config);
karate.log(result);
return config;
}
Error I'm getting:
16:48:10.548 [main] ERROR com.intuit.karate - evaluation of 'karate-config.js' failed: javascript function call failed: unexpected feature call arg type: class jdk.nashorn.internal.scripts.JO4
Exception in thread "main" java.lang.NullPointerException
at com.intuit.karate.core.ScenarioExecutionUnit.init(ScenarioExecutionUnit.java:147)
at com.intuit.karate.core.ScenarioExecutionUnit.run(ScenarioExecutionUnit.java:236)
at com.intuit.karate.core.FeatureExecutionUnit.run(FeatureExecutionUnit.java:164)
at com.intuit.karate.core.FeatureExecutionUnit.run(FeatureExecutionUnit.java:73)
at com.intuit.karate.core.Engine.executeFeatureSync(Engine.java:109)
at com.intuit.karate.IdeUtils.exec(IdeUtils.java:64)
at cucumber.api.cli.Main.main(Main.java:36)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
In fact no matter what I pass as 2nd arg I always get a variation of class jdk.nashorn error.