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

How to use karate.callSingle() in karate-config.js?

我在所有功能文件中都使用了授权令牌。要生成授权令牌,我需要调用特定的功能文件 (token.feature) 。由于我在所有功能中都使用了令牌,因此我不断调用同一个功能文件。我找到的解决方案是在空手道中使用 karate.callSingle()-config.js 但我不知道如何使用 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;

现在您的所有功能都可以使用变量 token

这在文档中有解释:https://github.com/intuit/karate#hooks