Перейти к основному содержимому

Тестовый виджет

Тестовый виджет позволяет тестировать бота прямо из интерфейса JAICP, не публикуя его в отдельный канал.

Запуск тестового виджета

Когда вы находитесь внутри проекта, нажмите Тестировать бота на верхней панели. На экране рядом с основным интерфейсом JAICP запустится виджет, где вы можете пообщаться с ботом до сохранения изменений и их публикации в канал.

Тестовый виджет

Каждый раз, когда вы запускаете тестовый виджет, в него публикуется та версия сценария бота, над которой вы работаете в редакторе кода или в графическом редакторе J‑Graph.

подсказка
Если вы изменили сценарий во время работы виджета, перезапустите его, чтобы изменения вступили в силу.

Управление сессией

При каждом запуске виджета боту автоматически отправляется запрос /start. Обычно этот запрос обрабатывается в стартовом стейте бота, с которого начинается сценарий:

state: Start
q!: $regex</start>
a: Начнём.

Чтобы попасть в стартовый стейт во время тестирования, вы можете отправить запрос /start вручную либо нажать в правом верхнем углу.

предупреждение
Отправка боту /start не начинает новую сессию: диалог продолжается в рамках текущей.

Если вы хотите принудительно начать новую сессию, нажмите . При этом:

  1. Если в предыдущей сессии было использовано переключение между ботами, стек ботов сбрасывается.
  2. Очищаются переменные $request, $response, $session и $temp.
  3. Начинается новая сессия.
  4. Контекст принудительно переводится в корневую тему /.
  5. Боту отправляется запрос /start.

Отладка сценария в J‑Graph

Если тестовый виджет запущен, когда вы работаете над сценарием в J‑Graph, то редактор переключается в особый режим отладки. Этот режим позволяет визуально пронаблюдать движение диалога по сценарию.

После обработки каждого запроса, отправленного в виджет, на холсте подсвечивается шаг сценария, где запрос был обработан. Если таких шагов было несколько, то подсвечиваются все шаги, а также сработавшие переходы между ними. Шаг, сработавший последним, помещается по центру холста.

Отладка сценария