쇼핑몰 주문 전체 흐름(E2E)

Automation커머스고급

실제 쇼핑몰(qashop)에서 상품을 찾아 주문 완료까지 가는 전체 흐름을 검증하는 E2E 테스트를 작성하라. 어떤 단계·경계 케이스가 필요한지는 직접 설계해야 한다. [흐름] 상품목록(검색·카테고리·정렬) → 상세(옵션·수량) → 장바구니(수량·삭제·쿠폰·배송비) → 결제(폼 검증) → 주문완료(주문번호). [규칙] 품절 상품은 담기 불가, 옵션 있는 상품은 사이즈 선택 후 담기, 상품합계 50,000원 이상이면 무료배송, 쿠폰 SAVE10/WELCOME20만 유효, 전화번호는 010-0000-0000 형식.

요구사항

  1. 상품을 검색·카테고리·정렬로 찾고, 장바구니 담기 후 상단 배지 수량이 갱신된다.
  2. 옵션(사이즈) 있는 상품은 사이즈 선택 후에만 담기고, 품절 상품은 담을 수 없다.
  3. 장바구니에서 수량 변경·삭제, 쿠폰 적용(SAVE10 등), 무료배송 임계값이 합계에 반영된다.
  4. 결제 폼은 필수값·전화번호 형식을 검증하고, 통과하면 주문완료에 주문번호가 노출된다.

Selector reference

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

상품 검색
search상품명 검색
정렬
sort-select가격 정렬
카테고리(의류)
cat-의류카테고리 필터
상품 카드
product-card상품 항목
상품명
product-name상품 이름
담기
add-to-cart목록에서 담기
상세 보기
view-detail상품 상세
품절 배지
stock-badge품절 표시
상세 담기
add-detail상세에서 담기
장바구니 버튼
cart-button장바구니 열기
장바구니 수량
cart-count담긴 개수 배지
장바구니 항목
cart-item장바구니 줄
줄 삭제
line-remove항목 삭제
쿠폰 입력
coupon-input쿠폰 코드
쿠폰 적용
coupon-apply쿠폰 적용
배송비
shipping-fee배송비
결제예정액
cart-total합계
주문하기
checkout-button결제 화면으로
받는사람
ship-name수령인
주소
ship-address배송지
전화번호
ship-phone연락처
결제하기
place-order주문 확정
주문완료
order-complete완료 화면
주문번호
order-number주문번호
연습 대상 열기 ↗
에디터를 불러오는 중...
qaground grade
채점하면 실행 결과가 여기에 표시됩니다.