장바구니 체크아웃

Automation커머스고급

수량 변경에 따라 소계·배송비·쿠폰 할인이 연쇄로 합계에 반영되는 장바구니를 검증하세요. 재고 한도와 쿠폰 최소 금액 규칙이 얽혀 있습니다.

요구사항

  1. 마우스 1개 기준 소계 20,000원·배송비 3,000원·합계 23,000원이 정확한 숫자로 표시되는지 검증한다(부분 문자열이 아니라 정확한 금액).
  2. 키보드를 재고 한도(3개)까지 늘린 뒤 증가 버튼을 한 번 더 눌러도 수량이 3에서 멈추는지(한도 초과 불가) 검증한다.
  3. 배송비 경계 전환을 검증한다: 소계 49,999원 이하는 3,000원, 정확히 50,000원부터 무료가 되어야 한다(경계 양쪽을 모두 단언).
  4. 쿠폰 최소 금액 경계를 검증한다: 소계 19,999원에서는 SAVE10이 거부되고 정확히 20,000원에서 적용되어야 한다.
  5. 쿠폰 적용 후 수량을 줄여 소계가 최소 금액 아래로 내려가면 할인이 무효화되어 합계에서 빠지는지 검증한다(상태 재계산).
  6. 무료 배송과 쿠폰 할인이 동시 적용될 때 합계 = 소계 − 할인(배송비 0)이 정확한지 검증한다.
  7. 빈 코드와 잘못된 코드를 각각 적용했을 때 에러가 노출되고 할인이 적용되지 않는지(합계 불변) 검증한다.

Selector reference

셀렉터 타입을 선택하면 같은 요소의 data-testid, id, class 값을 확인할 수 있습니다. 선택한 값은 page.locator(...), 접근성 locator, 또는 Page Object 필드에서 사용하세요.

마우스 수량 증가
inc-mouse무선 마우스 수량 +
마우스 수량 감소
dec-mouse무선 마우스 수량 −
마우스 수량
qty-mouse무선 마우스 수량 표시
키보드 수량 증가
inc-keyboard키보드 수량 +
키보드 수량 감소
dec-keyboard키보드 수량 −
키보드 수량
qty-keyboard키보드 수량 표시
쿠폰 입력
coupon-input쿠폰 코드 입력
쿠폰 적용
apply-coupon쿠폰 적용 버튼
쿠폰 에러
coupon-error쿠폰 검증 실패 시
소계
subtotal상품 소계
배송비
shipping배송비 (무료/3,000)
할인
discount쿠폰 할인액
합계
total최종 결제 금액
결제 버튼
checkout-btn결제하기
연습 대상 열기 ↗
에디터를 불러오는 중...
qaground grade
채점하면 실행 결과가 여기에 표시됩니다.