Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
ПРИМЕНИМО К: пакет SDK версии 4
Одним из ключей успешного тестирования и отладки бота является возможность записывать и проверять набор условий, возникающих при запуске бота. В этой статье описывается создание и использование файла расшифровки бота для предоставления подробного набора взаимодействий пользователей и ответов бота для тестирования и отладки.
Файл расшифровки бота
Файл расшифровки бота — это специализированный JSON-файл, который сохраняет взаимодействие между пользователем и ботом. Файл расшифровки сохраняет не только содержимое сообщения, но и сведения о взаимодействии, такие как идентификатор пользователя, идентификатор канала, тип канала, возможности канала, время взаимодействия и т. д. Затем все эти сведения можно использовать для поиска и устранения проблем при тестировании или отладке бота.
Создание и хранение файла расшифровки бота
В этой статье показано, как создать файлы расшифровки бота с помощью эмулятора Bot Framework. Файлы транскриптов также могут создаваться программным способом; больше информации об этом подходе можно найти в хранилище транскриптов BLOB-объектов. В этой статье мы будем использовать пример кода Bot Framework для бота с многократными подсказками, который запрашивает способ передвижения, имя и возраст пользователя, но любой код, к которому можно получить доступ с помощью эмулятора Microsoft Bot Framework, можно использовать для создания транскрипта.
Чтобы начать этот процесс, убедитесь, что тестируемый код бота выполняется в среде разработки.
Запустите эмулятор.
На вкладке Добро пожаловать выберите Открыть бот.
Введите адрес порта, на который слушает ваш бот, затем
/api/messages
, например,http://localhost:3978/api/messages
.Если бот настроен с идентификатором приложения Майкрософт и паролем, введите идентификатор и пароль в диалоговом окне "Открыть бот ". В противном случае эмулятор не сможет подключиться к боту.
Выберите "Подключиться", чтобы подключить эмулятор к боту.
Протестируйте код, взаимодействуя с ботом в эмуляторе. После ввода всех взаимодействий с пользователем, которые вы хотите сохранить, используйте эмулятор Bot Framework для создания и сохранения файла расшифровки, содержащего эту беседу.
На вкладке Live Chat нажмите кнопку "Сохранить расшифровку".
Выберите расположение и имя файла расшифровки и нажмите кнопку "Сохранить".
Все введенные вами ответы взаимодействия пользователей и ботов, введенные для тестирования кода с помощью эмулятора, теперь были сохранены в файл расшифровки, который можно позже перезагрузить, чтобы помочь отладить взаимодействие между пользователем и ботом.
Получение файла расшифровки бота
При открытии файла расшифровки эмулятор загружает сохраненную беседу на новую вкладку.
Чтобы получить файл расшифровки бота, выполните следующее:
- Откройте эмулятор.
- В меню выберите "Файл" и "Открыть расшифровку".
- Используйте файл открытой расшифровки , чтобы выбрать и открыть файл расшифровки, который требуется извлечь.
Отладка с помощью файла расшифровки
После загрузки файла расшифровки теперь можно выполнить отладку взаимодействий, которые вы захватили между пользователем и ботом.
Выберите любое сообщение пользователя или бота или действие, записанное в области журнала эмулятора.
Эмулятор отобразит информацию о действиях в области инспектора. Сведения о действии — это полезные данные HTTP-запроса для действия.
Действие сообщения включает в себя следующее:
- Тип действия
- Время отправки активности из канала или ее получения
- Сведения о канале пользователя
- Сведения об отправителе и получателе действия в
from
полях иrecipient
соответственно - Сведения, относящиеся к типу действия, например текст сообщения для действия сообщения.
Этот подробный уровень информации позволяет выполнять пошаговые взаимодействия между входными данными пользователя и ответом бота, что полезно для отладки ситуаций, когда бот либо не ответил таким образом, как вы ожидали или не ответили на него вообще. Наличие этих значений и записи шагов, ведущих к сбою взаимодействия, позволяет пошагово проверять код, находить место, где бот не отвечает как предполагалось, и устранять эти проблемы.
Использование файлов транскрибирования вместе с эмулятором Bot Framework — это только один из многих средств, которые можно использовать для тестирования и отладки кода бота и взаимодействия с пользователем.
Дополнительные сведения
Дополнительные сведения о тестировании и отладке см. в следующем разделе:
- Рекомендации по тестированию и отладке ботов
- Отладка с помощью эмулятора Bot Framework
- Устраните общие проблемы и ознакомьтесь с другими статьями по устранению неполадок в этом разделе.
- Отладка в Visual Studio