QA팀, Playwright로 UI 자동화 혁신!
by DD
5개월 전
조회수 8
UI 자동화 플랫폼 구축을 통해 라이브 환경의 장애 조기 감지 시스템을 구현함
Selenium 기반의 UI 자동화 플랫폼은 유지보수 문제와 느린 속도를 보임
Playwright 도입으로 테스트 수행 시간 66% 단축 및 장애 감지 속도 향상
Selenium의 한계와 Playwright 선택
Selenium은 명시적 대기 방식 때문에 테스트 속도 저하와 Flaky 현상을 야기했다. 따라서 Playwright는 자동 대기 기능과 병렬 실행을 통해 테스트 시간 단축을 목표로 했다. 구체적으로, Playwright는 WebDriver 설치 없이 자체 브라우저를 관리하여 유지보수 비용을 절감했다.
Playwright 기반 장애 감지 시스템 아키텍처
Playwright 기반 시스템은 젠킨스 스케줄러를 통해 실행되며, 단일 쉘 스크립트가 Python 가상 환경을 활성화한다. 따라서 main.py는 파라미터를 받아 validator.py를 실행하여 UI 검증을 수행한다. 반면, 검증 실패 시 재시도 및 셀프 힐링 기능을 통해 장애 알림을 최소화한다.
Playwright 전환 후 얻은 성과와 과제
Playwright 도입으로 성공 Job 수행 시간 66% 단축 및 장애 감지 시간 58% 단축을 달성했다. 따라서 품질 안전망 역할을 강화했다. 하지만, 향후 테스트 식별자 표준화를 통해 UI 변경에 유연하게 대응하고, 비 R&D 사용자를 위한 웹 포털 개발이 필요하다.