핵심 요약
한국그린데이터가 Cypress를 활용한 E2E 테스트 도입과 설치·실습 예제를 소개합니다.
주요 특징
- Cypress는 브라우저에서 실행되는 프런트엔드 테스트 도구로 오픈 소스이며, 유료 대시보드도 제공합니다.
- 단위/통합/End-to-End 테스트를 모두 지원하며 JavaScript 기반으로 Mocha와 Chai를 사용합니다.
- 애플리케이션 런타임과 동일한 실행 루프를 통해 실제 환경에 근접한 테스트를 수행합니다.
- 실시간 리로딩과 빠른 피드백, 에러 발생 시 스택 추적으로 디버깅이 용이합니다.
- 테스트 셀렉터로 data-cy, data-testid 등 명시적 식별자를 우선 사용하라는 가이드를 제공합니다.
적용 고려사항
- 설치 후 lint 설정은 플러그인으로 간단히 구성할 수 있습니다.
- 설치 시 예제 코드와 폴더가 자동 생성되므로 초기 테스트를 빠르게 시작할 수 있습니다.
- 테스트 작성 시 data-cy 등의 셀렉터 사용을 권장합니다.



