在 ExecutionHook 实现中获取空手道参数 class

Get karate parameter inside ExecutionHook Implementation class

我有下面的 karate-config.js 文件,我正在阅读 globalJson 文件。

function(){
  
    var globalJsonObj = '';
    var config = {
        globalJsonObj : '',
    };
    config.globalJsonObj = read('classpath:global-config.json');
    
    return config;
}

现在我实现了ExecutionHookclass。在 afterFeature 方法中我想访问 lobalJsonObj.

有什么方法可以访问它吗?

我不建议对 ExecutionHook 做太多事情 - 如果可能,请寻找替代方案,因为 API 将来可能会发生变化。这就是为什么它不在官方文档和自述文件中的原因。如果您需要如此多的控制权,请向主要框架贡献代码或提出更改建议。

也就是说,你可以试试ScenarioContext.eval("globalJsonObj").getValue() - 如果你还有问题,请阅读源代码。