Cypress 기능은 흔들리는 실패 원인에 맞춰 고른다

기능 목록이 아니라 선택자·대기·네트워크·반복 행동 중 무엇이 불안정한지 먼저 찾는다.

요소 변경

안정된 selector

역할·의도 또는 data 속성으로 핵심 행동 선택

비동기 지연

Retry assertion

임의 시간 대신 관찰 가능한 화면 조건을 기다림

외부 API

cy.intercept

요청 별칭과 응답 상태를 화면 결과에 연결

반복 절차

Custom command

로그인 같은 준비를 빼고 시나리오에는 업무 흐름만 남김

핵심대기는 시간보다 조건, selector는 DOM 모양보다 사용자 의도를 기준으로 잡는다.