header - 使用空手道修改标题
问题描述
我正在使用 Scenario Outline 和 csv 运行 API 执行,并希望以以下格式编辑标题,我需要每次更改 requestorid 以进行执行。如果标头使用以下格式并保存在 .js 中并尝试将其保存在 .json 文件中:
"ID-HEADERS" :"{ 'requestorId': '1111', 'authMethod': 'basic'}"
并使用下面的行来编辑不起作用的标题:
function() {
var fun = karate.read(headersFilePath + 'headers.js');
var res = fun();
res['ID-HEADERS.requestorId'] = requestorId;
return res;
}
解决方案
如果您只需要设置一个标头,请不要将其与 JS 复杂化:
Scenario Outline:
* url 'https://httpbin.org/anything'
* header foo = bar
* method get
Examples:
| bar |
| one |
| two |
试试看,看看日志和 HTML 报告。并阅读文档。
推荐阅读
- python - 无法为同一服务器上的多个 mod_wsgi 应用导入 Pandas
- date - 时间和日期标准?
- html - 使用 CSS position-absolute 放置元素
- bash - BASH 测试文件名是否以 .dylib 结尾
- cypress - 寻找一种方法,您可以在 it 块之外对我的所有自定义命令使用赛普拉斯夹具
- r - Write.csv 写入 unix 可执行文件 mac
- java - 从 db2 数据库 Spring Boot 在内存数据库中填充 h2
- node.js - 通过 NestJs 框架通过 Passport Facebook 登录
- python - 如何在虚拟环境中(在 Windows 中)升级 python 版本?
- javascript - 将数据表导出到多个工作表中