Hướng dẫn cài đặt
Dưới đây là hướng dẫn đầy đủ để cài đặt môi trường và chạy test với Playwright (Node.js).
1. Cài đặt Node.js
Playwright chạy trên Node.js, nên cần cài trước:
Có thể kiểm tra đã cài NodeJS chưa bằng cách mở Terminal và gõ lệnh:
node -v

Nếu chưa có:
- Tải tại: https://nodejs.org/en/download
- Khuyến nghị: phiên bản LTS (>=18)

Kiểm tra sau khi cài:
node -v
npm -v
2. Cài VS Code
Nếu bạn chưa có editor, hãy tải Visual Studio Code: https://code.visualstudio.com/


3. Cài hosts
Sửa hosts trên Windows
Bước 1: Mở Notepad bằng quyền Admin
- Search Notepad
- Right click → Run as administrator
Bước 2: Mở file hosts
Đi tới:
C:\Windows\System32\drivers\etc\hosts
👉 Nhớ chọn: File type: All Files (.)

Bước 3: Thêm domain
192.168.1.234 gitlab-bh.sfb-cloud.local
Bước 4: Lưu file
Sửa hosts trên macOS
Bước 1: Mở Terminal
Dùng Terminal
Bước 2: Edit file hosts
sudo nano /etc/hosts
👉 Nhập password máy
Bước 3: Thêm domain
192.168.1.234 gitlab-bh.sfb-cloud.local
Bước 4: Lưu file
- Nhấn:
Ctrl + O→ Enter - Thoát:
Ctrl + X
4. Tải Project về
Chạy lệnh sau trên terminal để GitLab không kiểm tra SSL:
git config --global http.sslVerify false
Sau đó truy cập Gitlab: https://gitlab-bh.sfb-cloud.local/bh/v2/bh1.0-test

Lựa chọn thư mục lưu project.

Nhập tài khoản Gitlab của bạn khi được yêu cầu.
5. Setup môi trường
Mở project, cài đặt thư viện và môi trường Playwright:
npm install
npx playwright install
6. Hướng dẫn chạy
Chạy qua Web Dashboard (Khuyến nghị)
Dự án tích hợp sẵn một Dashboard trực quan giúp bạn dễ dàng chạy và theo dõi test.
- Khởi động Dashboard bằng lệnh:
node .\server.js
- Mở trình duyệt và truy cập: http://localhost:3000
- Tại đây, bạn có thể sử dụng các tính năng và nút chức năng sau:
🖥️ Tab: Vận hành Test

- Thanh cấu hình chung (Config Bar):
URL Domain hệ thống chung: Ghi đè đường dẫn URL của hệ thống cần test.Số Workers (Song song): Định cấu hình số luồng chạy test đồng thời.
- Danh mục Kịch bản (Cột trái):
➕ Chọn: Đưa thư mục hoặc file Excel vào danh sách hàng đợi để chạy.⚙️ User: Đặt tài khoản đăng nhập (user/pass) riêng biệt cho kịch bản/thư mục đó.🐞 Debug: Bật công cụ Playwright Debug UI trực tiếp cho kịch bản để dễ dàng tìm lỗi (chỉ mở 1 luồng).📂 Mở: Mở file Excel kịch bản bằng phần mềm mặc định trên máy (như MS Excel).
- Hàng đợi thực thi:
✕ Xóa: Xóa kịch bản tương ứng khỏi hàng đợi.Dropdown Chế độ: Chọn chế độ "Console (Headless)" (chạy ngầm) hoặc "Headed" (hiển thị UI trình duyệt).🚀 Chạy hàng đợi: Bắt đầu thực thi các kịch bản đang có trong hàng đợi.🗑 Xóa hàng đợi: Xóa trắng danh sách chờ.
📊 Tab: Thống kê & Biểu đồ

🔄 Làm mới Report: Cập nhật lại biểu đồ tỷ lệ (Thành công/Thất bại/Bỏ qua) và bảng chi tiết nguyên nhân lỗi từ lần chạy test gần nhất.
📜 Tab: Lịch sử chi tiết

Lọc ngày: Xem lịch sử test theo ngày.🔄 Đặt lại: Bỏ lọc ngày.🔄 Tải lại lịch sử: Làm mới danh sách nhật ký thực thi.🗑️ Xóa sạch lịch sử: Xóa vĩnh viễn toàn bộ file lịch sử (Cẩn thận khi dùng).
📊 Tab: Playwright Report

🔄 Làm mới Báo cáo: Xem trực tiếp báo cáo HTML chi tiết sinh ra bởi framework Playwright.
Chạy trực tiếp qua Command Line (CLI)
Chạy toàn bộ test:
npx playwright test runner --headed
Chạy 1 file theo target (ví dụ data/pkt_nntt1.xlsx):
npx playwright test runner pkt_nntt1 --headed
7. Cài tiện ích mở rộng
- Click icon extension hoặc nhấn
Alt + Lđể bật/tắt - Hover vào element để xem locator ngay
- Click vào element để mở modal và copy locator
- Nhấn
ESCđể đóng modal hoặc tắt inspector