我有以下步骤:
...
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% :)