Инструмент для автоматизированного тестирования телеграм чатбота

bot
automation
kotlin
telegram
javascript
java
Теги: #<Tag:0x00007fedc03cb328> #<Tag:0x00007fedc03cb0f8> #<Tag:0x00007fedc03caea0> #<Tag:0x00007fedc03cac70> #<Tag:0x00007fedc03ca900> #<Tag:0x00007fedc03ca5b8>

(Elvis Presley ) #1

Всем привет. Есть чатбот для телеграма, написанный на java. Хочу сделать автоматизированные тесты именно на бота. Подскажите какие нибудь инструменты, библиотечки для автоматизации тестирования чатбота для телеграмма, желательно на java, kotlin, другие языки тоже пойдут.
Заранее спасибо.


#2

По моему схема такая же как и при любой другой автоматизации.

Находим клиента для тестирования приложения.
Если надо, авторизуемся в сетапе.
Пишем тесты из пререквизитов, действий и ассертов.
Профит)

Для авторизации скорее надо сделать однажды файл number.session, как это заведено у телеги, и сохранить его прям в репо проекта.

По моему для скриптинга лучше котлин (из этих двух, хотя я ботов и клиентов пишу на питоне), клиент любой по вкусу в инете.


дальше гуглинг и чтение доков


#3

блин, посмотрел на котлограм с надеждой что там не так уродско как в джаве и опплевался
опять это вербоуз и эксплисит везде и всюду

такая боль после питоновского

братан, посмотри лучше http://telethon.readthedocs.io/en/stable/extra/basic/getting-started.html

чес слово, лучше питон немножко выучить, чем страдать


(Yegor Maksymchuk) #4

Рекомендую написать тесты не системного уровня.
Используйте Mockito
Я писал своего бота как раз на TelegramApi
Для тестов Hamcrest и Mockito было достаточно. Если вы хотите писать системные тесты для бота то тут скорее всего нужно написать еще одного бота который будет отслеживать активность тестируемого.
Я для себя не нашел это нужным.
Удачи!