首页 > 解决方案 > 使用空手道修改标题

问题描述

我正在使用 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;
       }

标签: headerkarate

解决方案


如果您只需要设置一个标头,请不要将其与 JS 复杂化:

Scenario Outline:
* url 'https://httpbin.org/anything'
* header foo = bar
* method get

Examples:
| bar |
| one |
| two |

试试看,看看日志和 HTML 报告。并阅读文档。


推荐阅读