在我的框架中,我有headers.js文件。我使用命令* configure headers = read('headers.js')
在每个功能文件的背景上调用该js文件。这按预期工作,我需要更改“客户端ID”的一些方案。值。例如,headers.js有一个client-id = xyz,我需要更改client-id = abc的几个场景,其余都是使用client-id作为xyz(我的标题有20个不同的值,我不想要在require要求文件中写入)有没有办法从headers.js文件修改一个值并将其用作请求的标题?
答案 0 :(得分:1)
配置的标头始终是最后应用的标头。因此,针对您的最佳解决方案是创建第二个headers-xyz.js
,并且仅针对那些需要的方案执行* configure headers = read('headers-xyz.js')
。
由你来重构js代码,以便你可以重用它的大部分。例如,这可能有效:
function() {
var fun = karate.read('headers.js');
var res = fun();
res['client-id'] = 'xyz';
return res;
}