Automation커머스고급Playwright
콘서트 좌석 예매
소규모 콘서트 예매 페이지가 오픈됐는데 "예매가 이상하다"는 제보가 쏟아진다. 아래 명세를 분석해, 페이지가 명세대로 동작하는지 검증하는 자동화 테스트를 작성하라. 어떤 케이스(경계·엣지)가 필요한지는 직접 판단해야 한다. [명세] 좌석은 A1~A5·B1~B5(10석)이고 A3·B2 는 이미 매진이다. 매진 좌석은 고를 수 없고, 한 사람은 최대 4석까지 선택할 수 있다(초과 시 경고). 좌석당 50,000원이며 선택 수와 총액이 표시된다. 1석 이상 골라야 예매할 수 있고, 예매하면 고른 좌석이 매진으로 바뀌며 예매번호가 나온다.
요구사항
- 매진 좌석은 선택되지 않는다.
- 최대 선택 수를 넘기면 더 선택되지 않고 경고가 노출된다.
- 선택한 좌석 수와 총액이 정확히 반영된다.
- 아무 좌석도 고르지 않으면 예매하기가 비활성이다.
- 예매하면 고른 좌석이 매진 처리되고 예매번호가 노출된다.
코드 작성 · 자동 채점
아래 에디터에 Playwright 테스트를 작성해 제출하면, 테스트가 한 줄씩 실행되며 통과/실패를 채점합니다.
연습 대상 열기 ↗셀렉터: seat-A1, seat-A3, select-count, total-price, max-warning, book-button, booking-complete, booking-number
에디터를 불러오는 중...