qaground
챌린지
← 챌린지 목록
Automation커머스고급Playwright

콘서트 좌석 예매

소규모 콘서트 예매 페이지가 오픈됐는데 "예매가 이상하다"는 제보가 쏟아진다. 아래 명세를 분석해, 페이지가 명세대로 동작하는지 검증하는 자동화 테스트를 작성하라. 어떤 케이스(경계·엣지)가 필요한지는 직접 판단해야 한다. [명세] 좌석은 A1~A5·B1~B5(10석)이고 A3·B2 는 이미 매진이다. 매진 좌석은 고를 수 없고, 한 사람은 최대 4석까지 선택할 수 있다(초과 시 경고). 좌석당 50,000원이며 선택 수와 총액이 표시된다. 1석 이상 골라야 예매할 수 있고, 예매하면 고른 좌석이 매진으로 바뀌며 예매번호가 나온다.

요구사항

  1. 매진 좌석은 선택되지 않는다.
  2. 최대 선택 수를 넘기면 더 선택되지 않고 경고가 노출된다.
  3. 선택한 좌석 수와 총액이 정확히 반영된다.
  4. 아무 좌석도 고르지 않으면 예매하기가 비활성이다.
  5. 예매하면 고른 좌석이 매진 처리되고 예매번호가 노출된다.

코드 작성 · 자동 채점

아래 에디터에 Playwright 테스트를 작성해 제출하면, 테스트가 한 줄씩 실행되며 통과/실패를 채점합니다.

연습 대상 열기 ↗셀렉터: seat-A1, seat-A3, select-count, total-price, max-warning, book-button, booking-complete, booking-number
에디터를 불러오는 중...