CI run
CI의 E2E는 서버 준비와 실패 증거를 함께 남겨야 한다
로컬에서는 통과하지만 CI에서 흔들리는 테스트는 대부분 실행 조건과 증거 부족에서 시작됩니다.
1. 의존성 설치
브라우저 바이너리와 앱 의존성을 고정한다.
2. 테스트 데이터 준비
계정, 권한, 초기 상태를 매번 같은 값으로 둔다.
3. 서버 준비 확인
앱이 응답 가능한 뒤 Cypress를 실행한다.
4. 헤드리스 실행
핵심 사용자 경로만 빠르게 검증한다.
5. 증거 저장
실패 스크린샷, 비디오, 로그를 남긴다.
불안정 원인
대응
확인할 증거
서버가 아직 뜨지 않음
포트 응답을 기다린 뒤 테스트 시작
첫 방문 실패 로그
테스트 데이터가 이전 실행과 섞임
시나리오 시작 전 seed와 cleanup 실행
계정/DB 상태 로그
네트워크가 느려짐
화면 조건과 요청 별칭을 기준으로 기다림
실패 시점의 요청 상태
원인을 눈으로 볼 수 없음
스크린샷과 비디오
를 artifact로 저장
마지막 사용자 화면