首页 > 解决方案 > 如何在我的 karate-config.js 中使用 karate.callSingle()?

问题描述

以下是我的 karate-config.js 文件。我只想调用一次的功能的类路径是 classpath:com/test/scenario/accessToken.feature 。我应该在哪里包括 karate.callSingle()

function init() {
    karate.log('Env set to ', karate.env);
    karate.log('baseURL ', karate.properties['baseURL']);
    karate.log('OriginURl',karate.properties['OriginURL'])


    return {
        env: karate.env,

        SECRET: karate.properties['clientSecret'],
        TOKEN: {
            "CSRF": "",
            'ACCESS': ""
        },



        }
    };
}

标签: karate

解决方案


在返回 JSON 之前,您可以在任何地方包含它。我建议您向附近了解基本 JavaScript 的人寻求帮助。文档中明确提到这是针对高级用户的。如果您还没有理解我对上一个问题的回答,我没有什么要补充的了:https ://stackoverflow.com/a/51288570/143475

但是让我再试一次。在第 13 行,您可以执行以下操作:

var result = karate.callSingle('classpath:com/freshworks/freshid/test/scenario/accessToken.feature');

然后在第 20 行(这完全取决于你如何编写 accessToken.feature,我不敢相信我还在努力帮助你)

TOKEN: {
  CSRF: result.csrf,
  ACCESS: result.access
}

推荐阅读