<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`