如何在空手道框架中编辑配置的 headers
How to edit configured headers in karate framework
在我的框架中,我有 headers.js 文件。我正在使用命令 * configure headers = read('headers.js')
在每个功能文件的背景上调用该 js 文件。这按预期工作,某些情况下我需要更改 'client-id' 值。例如 headers.js 有一个 client-id=xyz,我需要为几个场景更改 client-id=abc 其余所有都使用 client-id 作为 xyz(我的 header s 有 20 个不同的值,我不想把它写在 require 特性文件中)有没有办法修改 headers.js 文件中的一个值并将其用作请求的 header?
配置的 headers 始终是最后应用的。因此,对您来说最好的解决方案是创建第二个 headers-xyz.js
并且仅针对那些需要的场景执行 * configure headers = read('headers-xyz.js')
.
由您来重构 js 代码,以便您可以 re-use 大部分。例如,这可能有效:
function() {
var fun = karate.read('headers.js');
var res = fun();
res['client-id'] = 'xyz';
return res;
}
在我的框架中,我有 headers.js 文件。我正在使用命令 * configure headers = read('headers.js')
在每个功能文件的背景上调用该 js 文件。这按预期工作,某些情况下我需要更改 'client-id' 值。例如 headers.js 有一个 client-id=xyz,我需要为几个场景更改 client-id=abc 其余所有都使用 client-id 作为 xyz(我的 header s 有 20 个不同的值,我不想把它写在 require 特性文件中)有没有办法修改 headers.js 文件中的一个值并将其用作请求的 header?
配置的 headers 始终是最后应用的。因此,对您来说最好的解决方案是创建第二个 headers-xyz.js
并且仅针对那些需要的场景执行 * configure headers = read('headers-xyz.js')
.
由您来重构 js 代码,以便您可以 re-use 大部分。例如,这可能有效:
function() {
var fun = karate.read('headers.js');
var res = fun();
res['client-id'] = 'xyz';
return res;
}