1

我需要从“复杂”响应标头中提取解析的字段,并在稍后的测试中使用该值。

似乎空手道中的“header”关键字设置为设置请求标头,而不是解析响应标头。

有没有办法添加自定义步骤定义来维护对场景变量存储的访问?看起来变量存储在StepDefs类中是私有的,似乎没有办法轻松扩展它。

4

1 回答 1

1

您可以访问响应标头。请查看responseHeaders.

也就是说,比赛标题捷径很可能是您正在寻找的。

空手道的理念是您永远不需要编写自定义步骤定义。

编辑:一些例子,听起来你只需要对Location标题做一些字符串操作?您可以自由地将 JS 代码混合到空手道表达式中。

* def location = responseHeaders['Location'][0]
# assume location = 'foo?bar=baz'
* def bar = location.substring(location.indexOf('bar=') + 4)
于 2017-09-08T00:09:55.237 回答