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