Автоматические тесты для Яндекс.Диалогов
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
CHANGELOG.md
README.md
package-lock.json
package.json
scenarios.sample.yml

README.md

Библиотека для прогона тестовых диалогов с навыком для Алисы.

Как это работает:

  • Вы описываете диалоге в 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

Что нужно знать о проекте на этапе альфы:

  • Самый полный 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

Скачать и протестировать навык yandex-dialogs-whatis

  1. Установка и запуск навыка:
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
  1. Установка и запуск тестилки (в другом терминале):
npm install -g yandex-dialogs-tester
yandex-dialogs-tester --scenarios-file /tmp/yandex-dialogs-whatis/static/scenarios.yml --webhook-url http://localhost:3002