<responseData>
Описание
Самый гибкий вариант проверки ответа бота. Тег <responseData>
позволяет проверить на соответствие поля объекта $response.data
. Проверяются только поля, указанные внутри тела тега.
Атрибуты
field
- JSONPath-выражение, необязательный атрибут. Позволяет указать, какую часть объекта$response.data
проверять на соответствие.
Тело
JSON-объект или примитив.
Примеры
<responseData>{
"replies": [
{
"type": "text",
"text": "Проверяем полный объект $response.data",
"state": "/1"
}
],
"answer": "Проверяем полный объект $response.data"
}</responseData>
<responseData>{
"answer": "Не обязательно указывать все поля при проверке"
}</responseData>
<responseData field="replies[0].buttons">
[
{"text": "Кнопка 1"},
{"text": "Кнопка 2", "transition": "/1/handler2"}
]
</responseData>
<responseData field="smartRandom">[1, 2]</responseData> //Все сгенерированные в ходе выполнения теста случайные числа записываются в `$response.data.smartRandom`