
Published on February 08, 2025 by Eunbi.N
Cypress E2E Testing Testing Automation QA
사용자 행동을 시뮬레이션하는 테스트 명령어 시스템
Built-in Commands: 기본 제공 명령어
cy.visit(), cy.get(), cy.click() 등 핵심 액션cy.should(), cy.contains() 등 검증 명령어Custom Commands: 재사용 가능한 커스텀 명령어
cypress/support/commands.js에서 정의테스트 코드의 구조화와 유지보수성을 위한 패턴 선택
Page Object Pattern: 페이지별 객체 모델링
App Actions: 애플리케이션 내부 함수 직접 호출
cy.window().its('store').invoke('dispatch') 등으로 상태 직접 조작테스트 데이터 준비와 관리 방식
Fixtures: 정적 테스트 데이터
cypress/fixtures/ 폴더의 JSON 파일로 관리cy.fixture()로 데이터 로드하여 테스트에 활용Database Seeding: 동적 데이터베이스 설정
cy.task()를 통해 Node.js 환경에서 DB 직접 조작지속적 통합 환경에서의 테스트 실행 방식
Headless Mode: 백그라운드 테스트 실행
cypress run 명령어로 브라우저 UI 없이 실행Cypress Dashboard: 클라우드 테스트 관리