【问题标题】:How to use karate.callSingle() in karate-config.js?如何在 karate-config.js 中使用 karate.callSingle()?
【发布时间】:2018-12-19 15:55:52
【问题描述】:

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

【问题讨论】:

    标签: karate


    【解决方案1】:

    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

    【讨论】:

    • 我的空手道配置文件如下 function init() { return { env: karate.env, API_URL: karate.properties['baseURL'], Origin_Url: karate.properties['OriginURL'], ID: karate.properties['clientId'], 秘密: karate.properties['clientSecret'], };我应该在返回中包含 var 结果吗? @彼得
    • @dhaneshbabu 我很困惑。如果需要,请打开另一个问题
    • stackoverflow.com/questions/51399404/… @peter 。我附上了我的 karate.config 文件的快照
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多