피드로 돌아가기
Dev.toDevOps
원문 읽기
ZeroDrop 기반 Disposable Inbox 도입을 통한 E2E 메일 검증 자동화 구현
How to E2E Test SendPigeon Email Workflows in Playwright
AI 요약
Context
이메일 발송 워크플로우 검증 시 대시보드 확인이나 개인 메일함 사용으로 인한 CI/CD 자동화 불가 문제 발생. 특히 병렬 테스트 환경에서 단일 수신함 사용 시 발생하는 데이터 충돌 및 테스트 오염이 주요 병목 지점으로 작용.
Technical Solution
- 개발 단계의 시각적 검증을 위해 SendPigeon Test Key를 활용한 가상 캡처 구조 설계
- 실제 메일 전송 인프라의 도달 가능성 확인을 위해 Staging 환경 내 Live Key 적용
- CI 환경의 자동화를 위해 ZeroDrop의 Disposable Inbox를 도입하여 독립적인 수신 경로 확보
- ZeroDrop의 Edge 단 OTP 및 Magic Link 자동 추출 기능을 통한 정규표현식 기반 파싱 로직 제거
- GitHub Actions 내 전용 Inbox 생성 액션을 통해 테스트 런별 격리된 환경 구축으로 병렬 실행 안정성 확보
- SendPigeon Live Infrastructure와 ZeroDrop의 Edge 수신 체계를 결합한 Full-path E2E 테스트 파이프라인 구성
실천 포인트
1. 로컬-스테이징-CI 각 단계별로 검증 목적에 맞는 API Key 분리 적용 여부 확인
2. CI 환경에서 테스트 간 간섭을 방지하기 위한 Disposable Inbox 또는 Dynamic Email Address 전략 검토
3. 이메일 본문 파싱 비용을 줄이기 위한 API 기반의 자동 추출 도구 도입 고려
4. 실제 메일 전송 인프라를 통과하는 Full-path 테스트 케이스 포함 여부 점검