空手道-发送自定义头与每个请求的好方法



我有一个场景,我正在做一个GET调用,并在我的表上定义了参数。现在对于报头,我想有目的地发送不正确的值,以确保测试如预期的那样失败。我不知道该怎么做。

我有以下设置:

* table input
| machine    | version | osSystem | status |
| machineName| version | windows  | 401    |

上面调用的次要文件是这样的:

Given url env
And path path
And header Content-Type = 'application/xml; charset=UTF-16'
And header Accept = '*/xml; charset=UTF-16'
And header key = key
When method GET

在上面,我想为"key"发送假值头。总共六个伪值(随机alpha字符串,随机数字字符串,随机字母数字值,随机guid等)。显然,我已经尝试过在"和header key = {}"下输入json值但是我如何使每个请求运行每个请求头,而不是在一个请求中运行它们?

提前感谢!

试试这个例子,看看它是如何工作的,它会回答你所有的问题:

Scenario Outline:
* url 'https://httpbin.org/anything'
* header foo = header
* method get
Examples:
| header |
| one    |
| two    |

和"loop"参考这个答案:https://stackoverflow.com/a/69422451/143475

相关内容