Bỏ qua

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/"

Test data examples:

DATA_INPUTS:
  - Field: Tên sản phẩm
    Value: HTML5 Forms
  - Field: Họ tên
    Value: Nguyễn Văn A
  - Field: Email
    Value: test@example.com
  - Field: Địa chỉ
    Value: 123 Đường ABC, Quận 1, TP.HCM