← Danh sách kịch bản L4 · Tổng quan
pt-cash-redeem
Target: web-portal | Khổ màn hình: 1440×900 | Đồng hồ đóng băng: 2026-08-02T09:00:00 | TZ: Europe/Berlin
Steps: 4 | Có Expected: 4 | Thiếu Expected: 0
| # | Step | Màn hình | Tổng | Expected |
|---|---|---|---|---|
| 1 | mở Redeem for a voucher | portal:rewards | — | ✅ |
| 2 | bấm vào bậc bị khoá | portal:rewards | — | ✅ |
| 3 | chọn một mệnh giá trong tầm | portal:rewards | — | ✅ |
| 4 | xác nhận đổi | portal:rewards | — | ✅ |
pt-cash-redeem Step 1 · mở Redeem for a voucher
🎯 Expected: Lớp phủ mở với 3 mệnh giá, trong đó 1 bậc vượt số dư 1240 điểm nên bị khoá. Chưa chọn gì nên nút xác nhận đang KHOÁ và ô "còn lại" hiện dấu gạch.
Cổng thành viên
| Trường | Giá trị |
|---|---|
| Tên | Mary Pham |
| Hạng | Gold Member |
| Điểm | 1240 |
| Khung nhìn | portal:rewards |
| Số voucher | 1 |
Lớp phủ đang mở: cashOv
pt-cash-redeem Step 2 · bấm vào bậc bị khoá
🎯 Expected: Không có gì xảy ra: bậc khoá không gắn onclick nên không chọn được, nút xác nhận vẫn khoá.
Cổng thành viên
| Trường | Giá trị |
|---|---|
| Tên | Mary Pham |
| Hạng | Gold Member |
| Điểm | 1240 |
| Khung nhìn | portal:rewards |
| Số voucher | 1 |
Lớp phủ đang mở: cashOv
pt-cash-redeem Step 3 · chọn một mệnh giá trong tầm
🎯 Expected: Bậc được đánh dấu đã chọn, ô "còn lại" hiện 740 pts, nút xác nhận MỞ KHOÁ. Điểm CHƯA bị trừ ở bước này.
Cổng thành viên
| Trường | Giá trị |
|---|---|
| Tên | Mary Pham |
| Hạng | Gold Member |
| Điểm | 1240 |
| Khung nhìn | portal:rewards |
| Số voucher | 1 |
Lớp phủ đang mở: cashOv
pt-cash-redeem Step 4 · xác nhận đổi
🎯 Expected: Trừ đúng 500 điểm — số dư còn 740. Lớp phủ chọn mệnh giá đóng lại và voucher tiền mặt vừa tạo được đưa ra.
Cổng thành viên
| Trường | Giá trị |
|---|---|
| Tên | Mary Pham |
| Hạng | Gold Member |
| Điểm | 740 |
| Khung nhìn | portal:rewards |
| Số voucher | 2 |
Lớp phủ đang mở: qrOv
Hướng dẫn cho LLM review
Với mỗi step: đọc Expected, đối chiếu với ảnh và bảng Panels, rồi trả lời
KHỚP hoặc LỆCH. Nếu LỆCH, chỉ rõ phần nào của Expected không thấy.
Giới hạn đã biết của ảnh L4: test chạy trong jsdom, không có layout engine, nên mọi vị trí do app tự tính từ kích thước đo được sẽ không đúng. Ảnh này do Chromium dựng lại TỪ DOM dump ở bước sau, nên bố cục CSS tĩnh thì đúng, còn thứ phụ thuộc đo đạc lúc chạy thì không. Đừng báo LỆCH vì lý do bố cục — chỉ xét nội dung, text, trạng thái và sự hiện diện của phần tử.
Font chữ trong ảnh khác bản thật: <link> Google Fonts bị gỡ khi nạp trang để test không đi ra mạng, nên chữ rơi về serif hệ thống. Đây không phải lỗi.



