在karate-config.js中配置代理获取解析错误
我有用于测试的代理设置,例如在karate-config.js中配置代理获取解析错误,karate,Karate,我有用于测试的代理设置,例如 function() {
function() {
var config = { // base config JSON
sslConfig: true,
apiUrl: 'https://my-api.com',
api2Url: 'https://my-api2.com',
proxy:
{
uri: 'http://my-proxy.com:3128',
nonProxyHosts:
[
'my-api2.com',
]
}
};
karate.configure('connectTimeout', 10001);
karate.configure('readTimeout', 10000);
karate.configure('proxy', config.proxy);
return config;
}
它在0.9.2中运行良好,升级到0.9.3后,我得到下面的解析错误消息,进程挂在那里
13:47:45.639 | [ForkJoinPool-1-worker-1] | ERROR
failed function body: function() {
var config = { // base config JSON
sslConfig: true,
apiUrl: 'https://my-api.com',
api2Url: 'https://my-api2.com',
proxy:
{
uri: 'http://my-proxy.com:3128',
nonProxyHosts:
[
'my-api2.com',
]
}
};
karate.configure('connectTimeout', 10001);
karate.configure('readTimeout', 10000);
karate.configure('proxy', config.proxy);
return config;
}
13:47:45.646 | [ForkJoinPool-1-worker-1] | ERROR
evaluation of 'karate-config.js' failed: javascript function call failed: net.minidev.json.JSONArray cannot be cast to jdk.nashorn.api.scripting.ScriptObjectMirror
我尝试移除键
非ProxyHosts
,它再次工作。有人能为这个问题提出解决方案吗?是的,这是一个在0.9.3中引入的错误-我们在这里打开了一个问题单,它已被修复(在开发
分支中)
如果您可以并确认它对您有效,我们可以加快发布补丁版本。是的,我从源代码构建并确认它有效,谢谢!