Использование переменных каркасной основы - PullRequest
1 голос
/ 31 января 2020

У меня есть следующие шаги:

...
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'

Что я делаю не так?

Заранее спасибо.

1 Ответ

1 голос
/ 18 февраля 2020

Просто внесите это изменение:

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

Мы просто запрещаем def request (используя request в качестве имени переменной), потому что многие новички ie запутываются. Сообщение об ошибке сработало 99,9% времени, чтобы пользователи поняли, в чем проблема, но я думаю, вы упали на 0,1%:)

...