← Danh sách kịch bản L4 · Tổng quan

pt-voucher-copy-qr

Target: web-portal | Khổ màn hình: 1440×900 | Đồng hồ đóng băng: 2026-08-02T09:00:00 | TZ: Europe/Berlin

Steps: 3 | Có Expected: 3 | Thiếu Expected: 0

#StepMàn hìnhTổngExpected
1mở ví voucherportal:vouchers—✅
2bấm sao chép mãportal:vouchers—✅
3mở QRportal:vouchers—✅

pt-voucher-copy-qr Step 1 · mở ví voucher

🎯 Expected: Hiện voucher của tôi, quyền lợi theo hạng và khuyến mãi. Mỗi voucher có nút sao chép mã và ô QR.

step 1

Cổng thành viên

TrườngGiá trị
TênMary Pham
HạngGold Member
Điểm1240
Khung nhìnportal:vouchers
Số voucher1

pt-voucher-copy-qr Step 2 · bấm sao chép mã

🎯 Expected: Mã voucher được ghi vào clipboard. LƯU Ý: clipboard ở đây là stub của harness — chỉ chứng minh ĐÚNG GIÁ TRỊ được gửi đi, không phải clipboard hệ điều hành (NC-02).

step 2

Cổng thành viên

TrườngGiá trị
TênMary Pham
HạngGold Member
Điểm1240
Khung nhìnportal:vouchers
Số voucher1

Clipboard (stub của harness, không phải clipboard hệ điều hành)

#Giá trị
1MARYGIFT25

pt-voucher-copy-qr Step 3 · mở QR

🎯 Expected: Lớp phủ QR mở, hiện tiêu đề voucher và mã chữ để nhân viên nhập tay. Pixel của canvas KHÔNG kiểm được ở tier này (NC-01).

step 3

Cổng thành viên

TrườngGiá trị
TênMary Pham
HạngGold Member
Điểm1240
Khung nhìnportal:vouchers
Số voucher1

Lớp phủ đang mở: qrOv

Clipboard (stub của harness, không phải clipboard hệ điều hành)

#Giá trị
1MARYGIFT25

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.