如何在空手道框架中编辑配置的标头

时间:2018-03-20 18:53:40

标签: karate

在我的框架中,我有headers.js文件。我使用命令* configure headers = read('headers.js')在每个功能文件的背景上调用该js文件。这按预期工作,我需要更改“客户端ID”的一些方案。值。例如,headers.js有一个client-id = xyz,我需要更改client-id = abc的几个场景,其余都是使用client-id作为xyz(我的标题有20个不同的值,我不想要在require要求文件中写入)有没有办法从headers.js文件修改一个值并将其用作请求的标题?

1 个答案:

答案 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;
   }