Библиотека для прогона тестовых диалогов с навыком для Алисы.
Нужна для использования в виде cli-утилиты или в CI-сценариях. Если ищете GUI, посмотрите yandex-dialogs-tester, она имеет систему тестирования, из которой выделилась эта либа.
- Вы описываете диалоге в yml файле
- Запускаете
yandex-dialogs-tester
, указывая путь к yml и адрес навыка - Прогоняются все диалоги, выдается результат
npm install -g yandex-dialogs-tester
yandex-dialogs-tester --webhook-url http://localhost:3000 --scenarios-file /path/to/scenarios.yml
- Использование в виде cli-утилиты
- Указание навыка по Webhook URL
- Указание файла сценариев
- Самый полный scenarios.yml лежит в yandex-dialogs-whatis, т.к. сначала писались тесты там, а потом тестилка
- Сам проект практичски без изменений скопипащен из yandex-dialogs-whatis/tests, там он встроен в проект и умеет запускаться в Travis CI
- В yandex-dialogs-whatis тестилка была скопипащена из yandex-dialogs-client/store/index.js, изначально тестилка была написана там
- Указание URL сценариев
- Использование в виде библиотеки для включения тестилки в проект навыка на js
- Запуск навыка перед запуском тестов
- Автоматический запуск навыка локально
- Использование Webhook URL навыка
- Группы сценариев
- Многофайловые сценарии
- Проверка кнопок
--timeout
- Установка и запуск навыка:
git clone https://github.com/popstas/yandex-dialogs-whatis.git /tmp/yandex-dialogs-whatis && \
cd /tmp/yandex-dialogs-whatis && \
npm install && \
cp src/config.sample.js src/config.js && \
npm start
- Установка и запуск тестилки (в другом терминале):
npm install -g yandex-dialogs-tester
yandex-dialogs-tester --scenarios-file /tmp/yandex-dialogs-whatis/static/scenarios.yml --webhook-url http://localhost:3002