CYBERSOFT
Đăng nhập

Chạy test tự động & đọc báo cáo kết quả cho người mới (có lệnh chạy thật)

Chuyên công nghệNền tảngNgười mớiChuẩn SEO
🗓 1 tháng trước19 phút đọc·👁 130 lượt xem👤 165 người đọc

Bài cho người mới: học chạy test tự động và đọc báo cáo qua app TMĐT ShopEasy bằng Playwright. Chạy 1 test/1 bộ, headed/headless, đọc pass/fail/skipped, xem trace/screenshot/video khi fail, mở báo cáo HTML, chạy lại đúng test fail. Hai tình huống thật (test fail không rõ nguyên nhân, chạy cả bộ quá lâu khi đang sửa), nhiều mockup báo cáo, FAQ và trắc nghiệm 5 câu. Chuẩn SEO, dẫn về khóa Tester CyberSoft.

1. Tóm tắt nhanh & bộ test bạn sẽ chạy

⭐ TL;DR — Chạy test tự động đọc báo cáo cho người mới: học cách chạy 1 test hoặc cả bộ bằng Playwright, chọn headed (mở trình duyệt thật) hay headless (mặc định), đọc pass/fail/skipped trong terminal, mở báo cáo HTML để xem chi tiết, bật trace/screenshot/video khi test fail, và chạy lại đúng test vừa fail. Bài bám bộ test của app TMĐT ShopEasy (đăng nhập, giỏ hàng, thanh toán), có code lệnh chạy thật, nhiều mockup báo cáo và trắc nghiệm cuối bài.

Chào bạn mới! Viết được test tự động mới chỉ là nửa chặng đường — nửa còn lại quan trọng không kém là biết CHẠY nó đúng cách và ĐỌC được kết quả nó trả về. Rất nhiều người mới viết xong test, chạy 1 lần thấy chữ 'passed' màu xanh là yên tâm, nhưng khi test fail lại lúng túng không biết bắt đầu từ đâu để tìm nguyên nhân. Bài này sẽ đi cùng bạn qua bộ test của ShopEasy: đăng nhập, thêm sản phẩm vào giỏ, thanh toán — học cách chạy đúng phạm vi cần chạy, đọc report như một tester thực thụ, và tự tin xử lý khi có test đỏ.

🔒 shopeasy.vn/gio-hang Chế độ --headed: nhìn thấy trình duyệt thật ShopEasy · Giỏ hàng (đang chạy --headed) Số lượng 2Thanh toán Test tu dong dang dien so luong Con tro tu dong click nut nay
Chạy test với --headed: cửa sổ trình duyệt ShopEasy thật mở ra, chú thích thao tác tự động
📖 Test runner: công cụ (như Playwright Test) đọc các file test, thực thi từng test theo đúng thứ tự/phạm vi được yêu cầu, rồi tổng hợp kết quả pass/fail/skipped thành báo cáo.

2. Lệnh chạy cơ bản: chạy cả bộ, chạy 1 file, chạy theo tên

Lệnh chạy test cơ bản nhất trong Playwright là npx playwright test — nó chạy TOÀN BỘ test tìm thấy trong dự án. Điều này hợp lý khi bạn muốn kiểm tra tổng thể (ví dụ trước khi merge code), nhưng khi đang tập trung sửa 1 tính năng, chạy cả bộ vừa chậm vừa làm loãng sự chú ý. Playwright cho phép thu hẹp phạm vi chạy theo nhiều cách.

▶ Bước 1: Chạy toàn bộ bộ test: gõ npx playwright test tại thư mục gốc dự án.

▶ Bước 2: Chạy đúng 1 file: thêm đường dẫn file ngay sau lệnh, ví dụ npx playwright test tests/cart.spec.js.

▶ Bước 3: Chạy theo tên test: dùng cờ -g kèm chuỗi cần khớp trong tên test, ví dụ npx playwright test -g "them san pham".

bash
# Chay toan bo bo test trong du an
npx playwright test

# Chi chay dung 1 file test gio hang
npx playwright test tests/cart.spec.js

# Chi chay (cac) test co ten khop chuoi "them san pham"
npx playwright test -g "them san pham"

# Ket hop: chi 1 file, chi test co ten khop
npx playwright test tests/cart.spec.js -g "cap nhat so luong"
Các lệnh chạy test hay dùng nhất (Playwright) LệnhViệc nó làmnpx playwright testChạy toàn bộ bộ test trong dự ánnpx playwright test tests/cart.spec.jsChỉ chạy đúng 1 file test giỏ hàngnpx playwright test -g "them san pham"Chỉ chạy (các) test có tên khớp chuỗi truyền vàonpx playwright test --headedChạy có mở trình duyệt thật lên để xem thao tácnpx playwright test --debugChạy từng bước, dừng lại để soi kỹ từng thao tácnpx playwright show-reportMở báo cáo HTML của lần chạy gần nhấtnpx playwright test --last-failedChỉ chạy lại đúng những test vừa bị fail lần trướcThuộc lòng 3 lệnh đầu là đủ dùng hằng ngày; các lệnh sau dùng khi cần soi lỗi hoặc chạy lại.
Bảng tổng hợp các lệnh chạy test hay dùng nhất trong Playwright
💡 🖐️ Tự làm thử: Mở terminal trong dự án automation của bạn (hoặc dự án mẫu), chạy npx playwright test -g "dang nhap" và quan sát chỉ những test có chữ 'dang nhap' trong tên được thực thi.

3. Chạy headed hay headless — chọn thế nào?

Mặc định, Playwright chạy test ở chế độ headless — nghĩa là trình duyệt vẫn hoạt động ngầm nhưng KHÔNG mở cửa sổ nào lên màn hình. Chạy headless nhanh hơn, tốn ít tài nguyên hơn, và là chế độ phù hợp khi chạy trong CI/CD hay chạy số lượng lớn test hằng ngày. Ngược lại, cờ --headed sẽ mở một cửa sổ trình duyệt thật, để bạn tận mắt xem con trỏ di chuyển, ô nhập được điền, nút được bấm.

bash
# Mac dinh: chay headless, khong mo cua so nao
npx playwright test

# Mo trinh duyet that len de xem thao tac
npx playwright test --headed

# Chay tung buoc, dung lai de soi ky (rat huu ich khi moi hoc)
npx playwright test --debug

Một mẹo hữu ích khác cho người mới là --debug: nó cũng mở trình duyệt thật, nhưng dừng lại ở TỪNG bước, cho bạn thời gian đọc panel Playwright Inspector, xem chính xác câu lệnh nào sắp chạy trước khi bấm 'tiếp tục'. Khi mới làm quen với một test lạ, --debug giúp hiểu luồng chạy chậm rãi hơn nhiều so với --headed thông thường.

💡 Khi mới học, ưu tiên --headed hoặc --debug để hiểu luồng; khi đã quen và chạy hằng ngày (đặc biệt trong CI), quay về headless (mặc định) để tiết kiệm thời gian.

4. Đọc kết quả pass/fail/skipped trong terminal

Sau khi lệnh npx playwright test chạy xong, terminal in ra danh sách từng test kèm biểu tượng và thời gian chạy, cùng dòng tổng kết ở cuối kiểu '3 passed, 1 failed, 1 skipped'. Hiểu đúng từng trạng thái giúp bạn biết ngay việc cần làm tiếp theo: có cần sửa gấp hay không.

🔒

Nội dung bị khoá

Bạn đang xem bản xem trước. Đăng nhập để mở khoá toàn bộ bài viết và tất cả tài liệu Tester/QA.

Đã xem 25% nội dung
  • Đọc trọn vẹn mọi bài viết
  • Lưu bài & ghi chú cá nhân
  • Theo dõi tiến độ đã đọc
  • Luyện phỏng vấn, ISTQB, Mock
Đăng nhập để đọc tiếp

Chưa có mã? Lấy mã qua Fanpage / Zalo CyberSoft.

0

💬 Bình luận (0)

Bạn có thể đọc mọi bình luận. Đăng nhập để bình luận

Chưa có bình luận nào. Hãy là người đầu tiên!