Автоматизированные тесты
Тест сценария — это пошаговое описание взаимодействия пользователя с ботом и ожидаемых ответных реакций. Тесты пишутся на языке XML.
Структура
Тест — это набор тест-кейсов, каждый из которых имитирует отдельный диалог.
Тест-кейсы находятся внутри корневого тега <test>
.
Сами тест-кейсы указываются внутри тегов <test-case>
.
примечание
В тест-кейсах используются специальные теги, некоторые из них повторяют теги JAICP DSL.
Видеокурс по JAICP. Автотесты: настройка и теги
Пример
<test>
<test-case id="Приветствие">
<q>Привет</q>
<a>Привет! Я бот Алина.</a>
</test-case>
<test-case id="Прощание">
<q>Пока</q>
<a>Рада была помочь. П ока!</a>
</test-case>
</test>
Запуск тестов
По умолчанию выполняются все тесты из файлов в папке test
.
Вы можете изменить э то поведение в секции tests
файла chatbot.yaml
,
а также вручную задать режим, в котором будут запущены тесты при публикации:
Режим | Описание |
---|---|
Сначала запустить тесты | Сначала запускаются тесты, и только при их успешном прохождении бот публикуется. |
Запустить тесты фоном | Тесты запускаются, но не блокируют публикацию. |
Не запускать тесты | Бот публикуется без запуска тестов. Такой режим может быть полезен, например, при проверке небольших изменений в тестовом виджете. |
подсказка
Выбранный режим запоминается и используется при дальнейших публикациях бота, пока не будет изменен.