DevTools Енгізуге дайын

CI-да E2E автотесттерді сүйемелдейтін ЖИ-агент

CI конвейеріндегі тасымалды агент өрістетуден кейін E2E-тесттерді іске қосады, құлауларды талдайды, ескірген тесттерді түзетеді және ақауларды рәсімдейді — барлық өзгерістер шолудан өтетін pull request арқылы.

3CI жүйесі: GitHub, GitLab, Azure DevOps
24бақылау жиынтығындағы интерфейс өзгерісі
1 күнжаңа жобаны қосуға

01Міндет

Интерфейс өзгерген сайын өтпелі тесттер бұзылады, ал команда нақты ақауларды ескірген селекторлардан ажыратуға сағаттар жұмсайды. Тесттерді өзі сүйемелдейтін, бірақ тексерулерді ешқашан әлсіретпейтін және өнім кодына тимейтін агент қажет болды.

02Шешім

  • Ядро CI-ға тәуелді емес; адаптер тек триггерлерге, құпияларға және есепті жариялауға жауап береді
  • Құлауларды екі деңгейлі талдау: эвристикалар және DOM-суреті бойынша селекторларды детерминирленген жөндеу, модель — тек екіұшты жағдайларға
  • Қорғаныс тексерулерін код ұстайды: diff тексерулерді әлсіретуге, өнімді өзгертуге және құпияларға тексеріледі
  • Жинақтаушы PR/MR, ақаулар туралы тапсырмалар, Slack пен Teams-ке хабарламалар, тест деректерінің тізілімі
  • Rails-тегі панель: іске қосулар тарихы, метрикалар, жобалар бойынша қолжетімділік және сақтау мерзімі

03Нәтиже

  • Техникалық тапсырманың барлық бөліктерінің жұмыс істейтін іске асырылуы
  • Бақылау жиынтығы: интерфейстің 24 өзгерісі, ақаулар және инфрақұрылым ақаулығы
  • Жобаны бір жұмыс күнінде қосу құжаттамасы

Міндетіңіз бар ма? Талқылайық

Автоматтандырғыңыз келетін процесті немесе жасау қажет өнімді сипаттаңыз. Бір жұмыс күні ішінде сұрақтарымызбен хабарласып, жұмыс форматын ұсынамыз.