如何在karate-config.js中使用karate.callSingle()?

如何在karate-config.js中使用karate.callSingle()?,karate,Karate,我在所有功能文件中使用授权令牌。要生成授权令牌,我需要调用一个特定的功能文件(token.feature)。由于我在所有功能中都使用了令牌,所以我一直在一次又一次地调用同一个功能文件。我找到的解决方案是在karate-config.js中使用karate.callSingle(),但我不知道如何使用karate.callSingle()。在karate-config.js中你可以这样做: var config = { myprop: 'myvalue', myurl: 'somevalue' }

我在所有功能文件中使用授权令牌。要生成授权令牌,我需要调用一个特定的功能文件(token.feature)。由于我在所有功能中都使用了令牌,所以我一直在一次又一次地调用同一个功能文件。我找到的解决方案是在karate-config.js中使用karate.callSingle(),但我不知道如何使用karate.callSingle()。

karate-config.js中你可以这样做:

var config = { myprop: 'myvalue', myurl: 'somevalue' };
var result = karate.callSingle('classpath:token.feature', config);
config.token = result.token; // assuming you did 'def token'
return config;
现在,您的所有功能都可以使用变量
令牌


这在文档中有解释:

我的空手道配置文件如下函数init(){return{env:karate.env,API_URL:karate.properties['baseURL'],Origin_URL:karate.properties['OriginURL'],ID:karate.properties['clientId'],SECRET:karate.properties['clientSecret'],};}我应该在返回中包含var结果吗@peter@dhaneshbabu我很困惑。如果需要,请打开另一个问题@peter。我已附加了我的karate.config文件的快照