This site is no longer updated.Go to new Conversational Cloud docs

Файлы с тестами


.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