Файлы с тестами
.xml — файлы автоматических тестов, пишутся на языке XML.
Тесты имеют следующую структуру:
<test>
<test-case>
<q>Запрос пользователя</q>
<a>Ответ бота</a>
</test-case>
<test-case>
<q>Запрос пользователя</q>
<a>Ответ бота</a>
</test-case>
</test>В большинстве случаев, тесты представляют собой пошаговое описание диалога между пользователем и ботом, где прописаны ожидаемые реакции бота.
Тест-кейсы находятся внутри корневого тега <test>...</test>. Каждый тест-кейс описывает новую сессию и нового клиента, поэтому содержимое $session и $client очищаются перед началом каждого теста.
Подробнее о тестировании сценария
Обратите внимание на необходимость экранирования в xml таких символов, как &.
Подключение
Тесты выполняются автоматически при деплое бота, если присутствуют в папке проекта test. Это поведение можно переопределить в файле chatbot.yaml в секции tests.
Секция tests может содержать две подсекции include и exclude, каждая представляет собой список ant-шаблонов с именами файлов.
include— будут выполнены тесты только из тех файлов, которые попадают под шаблоны, перечисленные в этой подсекции.exclude— из выполнения будут исключены все файлы, которые попадают под шаблоны, перечисленные в этой подсекции.
Например:
tests:
include:
- tests.xml
- delivery.xml
- order.xml
- cart.xml
- otherCities.xml
- sauces.xml
exclude:
- time.xml