피드로 돌아가기
Dev.toDevOps
원문 읽기
6개월 주기 WordPress 팝업 대응을 통한 Playwright 자동화 안정성 확보
Playwright versus WordPress's "admin email confirmation" screen — how automation can clear the 6-month gate
AI 요약
Context
WordPress admin 로그인 후 약 6개월마다 발생하는 '관리자 이메일 확인' 화면으로 인한 자동화 스크립트 중단 발생. 정적인 DOM 구조를 가정한 단순 Playwright 로그인 흐름이 비정기적 중간 페이지 삽입으로 인해 전체 파이프라인 붕괴로 이어지는 구조적 한계 노출.
Technical Solution
- 특정 Selector(
input[name="correct-admin-email"]) 기반의 동적 화면 감지 로직 설계 - Detection Signal과 Click Target을 단일 Selector로 통합하여 핸들러 복잡도 최소화
wait_for_load_state이후 navigation 단계 전으로 핸들러를 배치하여 투명한 실행 구조 구현- 중복된 4개 로그인 흐름 전반에 동일 핸들러를 적용하여 코드 파편화로 인한 기능 누락 방지
- Mock HTML을 활용한 '화면 존재/부재/인증 실패' 세 가지 시나리오의 Regression Test 구축
실천 포인트
- 비정기적 인터스티셜 페이지(Interstitial Page) 발생 가능성을 고려한 동적 Selector 기반 조건부 핸들러 설계 - 공통 로직의 코드 복제(Duplication)를 지양하고 단일 진입점으로 추상화하여 업데이트 누락 방지 - 기능 추가 시 긍정 테스트 외에 오작동을 검증하는 Negative Test를 반드시 포함하여 회귀 테스트 강화