Быстрый старт c Botium
Введение
Автоматическое тестирование поможет сделать процесс разработки и тестирование ботов более эффективным и удобным. Конструктор ELMA Bot позволяет проводить автоматическое тестирование с использованем фреймворка Botium.
Чтобы начать автоматическое тестирование, необходимо выполнить следующие шаги: - Cоздать проект Botium - Настроить подключение к боту - Добавить сценарии тестирования - Запустить тесты
Проект Botium
Перед тем как приступить к работе необходимо установить Node.js.
Создайте директорию, в которой будет хранится проект с тестами и в выполните этой директории команды:
Bash | |
---|---|
Text Only | |
---|---|
Подключение
Чтобы настроить подключение в Botium проекте к целевому боту необходимо указать три параметра: - Идентификатор бота - Токен авторизации - Адрес сервера
Для этого отредактируем файл botium.json и заполним его настройками, используя следующий шаблон:
Необходимо обратить внимание на значения переменных DIRECTLINE3_SECRET
и DIRECTLINE3_DOMAIN
. Вместо шаблонных значений {X_TOKEN}
и {AGENT_STAGE_ID}
следует указать X-Token и Идентификатор бота соответственно. Для их получения на странице бота перейдите в Настройки бота > API. Вместо {DOMAIN}
следует указать адрес сервера, в случае облачной версии ELMA Bot это будет https://client.elma-bot.ai/, а для On-Premise - имя сервера, на котором развернут ELMA Bot.
Пример для облачной версии:
JSON | |
---|---|
Сценарий
Директория spec/convo предназначена для хранения тест-кейсов сценариев бота, которые описаны с использованием синтаксиса BotiumScript. Чтобы описать простой тест-кейс создадим в директории spec/convo файл с названием Приветствие.convo.txt и заполним его следующим содержимым:
Text Only | |
---|---|
Используйте в редакторе кодировку UTF-8
Данный тест-кейс предназначен для тестирования бота (экспортировать), который имеет лишь один сценарий следующего содержания:
Для успешного прогона сценария рекомендуем импортировать данного бота.
На шаге 1 был создан сценарий по умолчанию
spec/convo/give_me_a_picture.convo.txt
, его следует удалить, так как он не актуален для нашего примера.
Запуск
В директории проекта тестов выполните команду
Bash | |
---|---|
В консоли можно будет увидеть результат успешного выполнения теста
Дальнейшие шаги
Для более глубоко знакомства с возможностями автоматического тестирования рекомендуем ознакомиться с документацией Botium.