Как стать автором
Обновить

Telegram Bot на службе у автоматизации тестирования. Или как, попивая чай с плюшками, запускать автотесты с телефона

Время на прочтение6 мин
Количество просмотров8.7K
Всего голосов 12: ↑12 и ↓0+10
Комментарии6

Комментарии 6

Круть, писал такого же, но на Go, лет пять назад... дальше личного пользования не ушло, и видимо зря) А теперь вот побаловался и сделал тупенького бота, для проверки ответа сервера. Можно добавить урл, который будет дёргаться раз в минуту, и если код ответа не 200, и\или тело ответа равно нулю - бот будет алярмить в личку.

Спасибо! Хорошая идея!

Не до конца понял - зачем запускать тесты вручную? Если в продукте ничего не изменилось, то тесты запускать незачем. Если в продукте что-то изменилось, то запускать надо до/после изменений автоматически.

Получение упавшего тест-репорта полезно, да.

Проект состоит из 11 продуктов, которые собираются отдельно друг от друга. Т.к проект нужно тестировать в целом, то автозапуск при сборке каждого из 11 продуктов будет лишним. + есть ограничения в виде тестовых данных. Здесь они создаются в других системах и часто чистятся. Что тоже накладывает ограничения в виде их подготовки. А так да, есть продукты, которые не зависят от внешних факторов. Там реализован автозапуск из pipeline деплоя на стенд. И там уже только уведомления полезны.

На мой взгляд, зря потраченное время на разработку велосипеда.
Согласен с предыдущим комментарием, что запускать тесты вручную не нужно. Можно запускать тесты после деплоя изменений на стенд или, например, по расписанию полный регрессионный набор. Если у вас есть зависимости от тестовых данных и 11 продуктов, то добавьте эти зависимости в pipeline и сэкономите кучу времени избавившись от ручных запусков.
В рамках исключения, всегда можно просто зайти в мобильную версию CI/CD и запустить job.

Насчет нотификаций в корпоративный чат - это уже давно реализовано в CI/CD системах и не нужно пилить велосипеды. Например, в Circle CI делается одной строчкой
orbs:
ms-teams-notifier: oktapodia/ms-teams-notifier@1.0.0
Уверен, что Jenkins тоже есть плагины.

Спасибо за комментарий! Рад, что у вас есть возможность такое реализовать и при этом вы имеете прямой доступ из интернета до CI/CD.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий