空手道框架变量用法



我有以下步骤:

...
Then status 200
And match response.requests[0].request.url == "/endpoint"
And json body = response.requests[0].request.body
And match body == { "something": "something"}

为了简化起见,我尝试将response.requests[0].request放入一个名为request的变量中:

...
Then status 200
And def request = response.requests[0].request
And match request.url == "/endpoint"
And json body = request.body
And match body == { "something": "something"}

我遇到以下错误:

'request' is not a variable, use the form '* request <expression>' instead

我阅读了文档,使用request似乎很好:

Given def color = 'red '
And def num = 5
Then assert color + num == 'red 5'

我做错了什么?

提前谢谢。

只需进行此更改:

* def req = response.requests[0].request
# other steps
* request req

我们只是不允许def request(使用request作为变量名(,因为很多新手用户会感到困惑。错误消息在 99.9% 的时间内都有效,让用户了解问题所在,但我想您属于 0.1% :)

最新更新