Bài Tập 1: Viết Prompt Template¶
Yêu Cầu¶
Chuyển yêu cầu test sau thành Prompt Template chuẩn.
Đề Bài¶
Yêu cầu gốc:
Test flow mua hàng trên trang automation testing
- Vào shop
- Chọn sản phẩm "HTML5 Forms"
- Thêm vào giỏ
- Kiểm tra giỏ hàng có sản phẩm
- Thanh toán
Hướng Dẫn¶
Bước 1: Xác định URL¶
- URL trang shop là gì?
- Gợi ý: https://practice.automationtesting.in/shop/
Bước 2: Chia nhỏ steps¶
Mỗi step chỉ làm 1 việc:
- Step 1: Mở trang Shop
- Step 2: Tìm sản phẩm "HTML5 Forms"
- Step 3: Click vào sản phẩm
- Step 4: Click "Add to basket"
- Step 5: Vào trang Basket
- Step 6: Kiểm tra sản phẩm trong giỏ
- Step 7: Click "Proceed to Checkout"
Bước 3: Xác định assertion¶
Sau mỗi step quan trọng, cần kiểm tra:
- Sau step 4: Có thông báo "Added to basket" không?
- Sau step 6: Sản phẩm "HTML5 Forms" có trong giỏ không?
- Sau step 7: Trang checkout load thành công không?
Bước 4: Xác định test data¶
- Tên sản phẩm: HTML5 Forms
- Giá sản phẩm: (tìm trên website)
- Thông tin checkout: (cần tạo dữ liệu mẫu)
Template Điền¶
# ═══════════════════════════════════════════════════
# PROMPT: Test Flow Mua Hàng
# ═══════════════════════════════════════════════════
TARGET_URL: _______________
TEST_SCOPE: _______________
PRIORITY: _______________
STEPS:
1. _______________ → _______________
2. _______________ → _______________
3. _______________ → _______________
4. _______________ → _______________
5. _______________ → _______________
6. _______________ → _______________
7. _______________ → _______________
DATA_INPUTS:
- Field: _______________
Value: _______________
- Field: _______________
Value: _______________
ASSERTIONS:
- _______________ should _______________
- _______________ should _______________
- _______________ should _______________
CONSTRAINTS:
- Ưu tiên locator: data-testid > aria-label > text > CSS
- Không dùng xpath
- Timeout: 30s
Gợi ݶ
Assertion examples:¶
ASSERTIONS:
- Thông báo should contain "Added to basket"
- Tên sản phẩm trong giỏ should be "HTML5 Forms"
- URL should contain "/checkout/"