Spec anatomy

E2E 테스트 파일은 준비, 행동, 판정으로 읽는다

로그인 예제의 긴 코드는 세 구간으로 나누면 흐름이 선명합니다. 각 구간은 다음 구간의 증거를 만들거나 확인합니다.

준비

  • beforeEach에서 매 테스트 시작점을 고정한다.
  • cy.visit('/login')으로 화면을 연다.
  • 필요하면 세션이나 테스트 데이터를 초기화한다.

행동

  • cy.get으로 입력 필드를 찾는다.
  • type, click으로 사용자 흐름을 재현한다.
  • 성공, 실패, 로그아웃처럼 시나리오를 분리한다.

판정

  • cy.url로 이동 결과를 확인한다.
  • cy.contains로 최종 화면의 문구를 본다.
  • alert나 오류 메시지도 사용자 결과로 검증한다.
좋은 테스트 행동마다 화면 결과가 붙어 있어 실패 지점이 바로 드러난다.
불안정한 테스트 클릭만 나열하고 최종 확인이 약해, 무엇이 깨졌는지 찾기 어렵다.