POM 기초: 장바구니 금액 계산 Page Object

AutomationPOM입문

수량 변경, 쿠폰 적용, 배송비·합계 검증을 CartCheckoutPage로 묶어 장바구니 도메인 규칙을 읽기 쉽게 테스트하세요.

Test data

쿠폰 코드SAVE10최소 20,000원 이상 주문 시 10% 할인
무료배송 기준50,000원상품 소계가 기준 이상이면 배송비 무료
기본 상품무선 마우스 20,000원초기 수량 1개

요구사항

  1. CartCheckoutPage 클래스를 만들고 수량 버튼, 쿠폰 입력, 금액 영역 locator를 readonly 필드로 선언한다.
  2. 상품 수량 변경과 쿠폰 적용을 Page Object 액션 메서드로 캡슐화한다.
  3. 소계, 배송비, 할인, 합계 검증을 Page Object 단언 메서드로 분리한다.
  4. 테스트 본문에는 장바구니 금액 계산 시나리오만 읽히도록 raw locator를 숨긴다.

Selector reference

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

마우스 수량 증가
inc-mouse무선 마우스 수량 증가 버튼
마우스 수량
qty-mouse무선 마우스 현재 수량
쿠폰 입력
coupon-input쿠폰 코드 입력 필드
쿠폰 적용
apply-coupon쿠폰 적용 버튼
소계
subtotal상품 금액 합계
배송비
shipping배송비 표시
할인
discount쿠폰 할인 금액
합계
total최종 결제 예정 금액
연습 대상 열기 ↗
에디터를 불러오는 중...
qaground grade
채점하면 실행 결과가 여기에 표시됩니다.