Login scenario
로그인 E2E는 행동과 확인 값을 한 줄로 묶어 읽는다
테스트 코드는 단순 클릭 목록이 아니라, 사용자가 한 행동마다 어떤 화면 결과를 확인하는지 짝지어야 안정적입니다.
사용자 행동
1
로그인 페이지 방문
cy.visit('/login')으로 시작 상태를 고정한다.
2
아이디와 비밀번호 입력
실제 입력 필드에 값을 넣어 폼 상태를 만든다.
3
로그인 버튼 클릭
사용자 이벤트가 제출 로직을 통과하는지 본다.
4
대시보드 이동
URL과 화면 텍스트가 성공 상태를 증명한다.
Cypress 확인 값
A
초기 화면
로그인 폼이 보이고 이전 세션이 섞이지 않는다.
B
입력 반영
필드 값이 실제 DOM 상태로 남는다.
C
성공/실패 응답
alert, redirect, error message 중 기대 값을 확인한다.
D
최종 사용자 화면
대시보드 이름 또는 로그인 실패 문구가 보인다.
성공 케이스
올바른 계정은 `/dashboard`로 이동하고 환영 문구가 보인다.
실패 케이스
잘못된 계정은 로그인 페이지에 남고 실패 메시지가 보인다.
로그아웃 케이스
세션 종료 뒤 다시 `/login`으로 돌아오는지 확인한다.