핵심 UI 흐름 자동화
격리한 데이터로 사용자 흐름을 검증하고 상태 기반 대기와 실패 증거를 남깁니다.
진도 0%
레슨
- API와 UI의 역할 나누기
빠른 API 검사와 사용자 흐름 UI 검사의 범위를 나눕니다.
- 사용자 관점의 요소 찾기
역할·레이블 기반으로 가입 폼 요소를 찾습니다.
- 고정 대기 대신 상태 확인
지연과 오류 표시를 관찰 가능한 조건으로 기다립니다.
- 실패 로그·화면·추적 증거
UI 실패의 요청·화면 증거를 연결하고 민감값을 제거합니다.
핵심 UI 흐름 자동화 미션
m06 미션 solution의 요구·사례·API·격리 검사를 보존한 프로젝트에 실제 로컬 Spring 앱의 UI 검사를 추가합니다. 합성 요청 지연·503·세션 무효화를 주입하고 UI 결함 검출 및 증거 공개 경계를 확인합니다.
요구사항
- m06 fixture를 UI 테스트에 연결해 가입→로그인→프로필 수정→로그아웃을 자동화합니다.
- 중복 이메일·세션 만료·로딩·오류 복구·키보드 탐색을 확인합니다.
- 고정 sleep 없이 상태를 기다리고 실패 시 공개용 마스킹 증거를 생성합니다.
완료 기준
- 정상·지연·오류 fixture에서 각기 합의한 UI 결과를 검증합니다.
- 고정 시간 대기 호출이 없고 의도한 UI 결함 버전에서 테스트가 실패합니다.
- 실패 ID별 로그·화면·추적 자료가 있으며 합성 민감 문자열 검사를 통과합니다.
- check-core.sh는 m06 보존 확인·기존 회귀·새 Node core 6개를 확인합니다. check.sh는 이를 실행한 뒤 UiBrowserTest로 실제 Spring 앱과 브라우저 9개 사례를 확인합니다.
- 원본 trace.zip은 private에만 보존하고 공개 로그는 허용 필드로 구성합니다. 공개 PNG는 data-sensitive 마스크를 적용하며 사람의 이미지 확인 기록을 제출합니다.
- 작성 샌드박스에서 Chrome 기동 실패로 실제 브라우저 검증은 external/PENDING입니다. 자연 시간 경과의 세션 만료·전체 접근성·운영 프록시는 검증 범위 밖입니다.
bash check.sh미션 시작 코드
모범 답안
모범 답안 내려받기검토 기준
- 기대 결과를 합의한 요구사항과 연결해 설명합니다.
- 실패 증거와 제외한 범위의 근거를 다른 사람이 재현할 수 있게 기록합니다.