피드로 돌아가기
OTP Verification in Playwright Without Regex
Dev.toDev.to
Infrastructure

Cloudflare Edge 기반 OTP 자동 추출을 통한 E2E 테스트 유지보수 제로화

OTP Verification in Playwright Without Regex

zerodrop2026년 6월 26일8intermediate

Context

Playwright를 이용한 OTP 테스트 시 정규표현식(Regex) 기반의 추출 방식 사용. 이메일 템플릿 변경 시 테스트 코드가 파괴되는 취약성과 이메일 서비스별 패턴 유지보수 비용 증가라는 한계점 노출.

Technical Solution

  • OTP 추출 로직을 테스트 스위트에서 Infrastructure Layer로 이전하여 책임 분리
  • Cloudflare Edge Worker를 통한 이메일 수신 즉시 실시간 OTP 탐지 및 구조화
  • 4~8자리 숫자 시퀀스와 주요 라벨(code, otp, pin 등)을 매칭하는 엣지 단의 전처리 수행
  • 테스트 코드에서는 가공된 email.otp 필드에만 접근하는 단순 인터페이스 채택
  • generateInbox()를 통한 워커별 고유 인박스 생성으로 Race Condition 원천 차단
  • CI 환경 내 SMTP 설정이나 API Key 없이 동작하는 Zero-config 아키텍처 구현

1. E2E 테스트 중 정규표현식 유지보수 비용이 높은 구간 식별

2. 데이터 추출 로직을 테스트 코드 내부가 아닌 인프라 레이어로 이동 가능한지 검토

3. 병렬 테스트 환경에서 Shared Resource로 인한 Race Condition 발생 여부 확인 및 격리 전략 수립

원문 읽기