@sergey_privacy
Админ со стажем, начинающий DevOps

Как в CMS/Битрикс 24 автоматизировать проверку работоспособности доработок после обновления?

Провожу иногда доработки в каких то сайтах на популярных CMS или в Битрикс 24. Иногда после обновления самого ядра или модулей пропадает сам элемент или "ломается" его работоспособность.
К примеру сделал в левом меню битрикса новую кнопку с какой то функциональностью, заказчик обновил портал и все модули - кнопка исчезла. Иногда бывает, что элемент остался, а вот функциональность, реализуемая средствами JS (всплывающее окно) уже не работает.
Когда доработок по одному порталу хотя бы 2-3 десятка, то после обновлений можно быстро пробежаться и руками все проверить. Если проектов несколько и в некоторых количество мелких доработок перевалило за 4 сотни...
Я готов потратить на каждую доработку еще время и описать какие то скрипты, тесты, лишь бы гарантированно проверять работоспособность хотя бы 90-95% всех доработок.

В идеале, мониторинг должен быть ежедневный. К примеру, запускать по cron-у каждую ночь проверку по каждому сайту/порталу в отдельности. Но устроит и просто решение для разового ручного запуска, который будет проводиться после каждого обновления.

Какие есть варианты решения проблемы?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
lxsmkv
@lxsmkv
Test automation engineer
Короткий ответ - писать UI тесты.
Для этого чаще всего пользуются Selenium. Но нужно будет программировать, на яве, питоне или руби.
Есть решения где программировать надо по минимуму. Но такие инструменты могут быть не бесплатными.
Вот небольшая выборка таких. Ничего конкретно из них порекомендовать не могу - не пользуюсь. Пробуйте.
https://www.katalon.com/katalon-studio/
https://www.testcraft.io/
https://www.froglogic.com/squish/
https://www.leapwork.com/technology/web-automation
https://testcafe.devexpress.com/
https://www.cypress.io/
https://endtest.io/
https://experitest.com/cross-browser-testing/visua...
https://screener.io/
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Веб-разработка
Какие есть варианты решения проблемы?
  1. Написать автотесты.
  2. Запускать автотесты.


Судя по тексту вопроса вы уже и так это знаете, но тогда непонятно в чём проблема.
Ответ написан
@Danbka
Вы уверены, что правильно пишете код, следуя рекомендациям Битрикса?

К примеру сделал в левом меню битрикса новую кнопку с какой то функциональностью, заказчик обновил портал и все модули - кнопка исчезла.


Звучит так, будто вы редактируете компонент/шаблон меню прямо в папке /bitrix/components/menu/. Если так, то ничего удивительного, что при обновлении все ваши изменения исчезли.

За несколько лет разработки на Битриксе ни разу не было ситуации, при которой мои кастомные компоненты/шаблоны/модули переставали работать после обновления Битрикса (может быть 1 или 2 раза были, но я этого не помню).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы