首页 文章

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

提问于
浏览
1

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

1 回答

  • 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;
       }
    

相关问题