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

时间:2018-07-18 10:15:24

标签: karate

以下是我的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': ""
        },



        }
    };
}

1 个答案:

答案 0 :(得分:1)

您可以在返回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
}