Быстрый старт 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.