Các lệnh thường dùng để chạy test
Đầu tiên chúng ta sẽ học các lệnh sử dụng npx để chạy test.
Mẹo nhớ
Khái niệm: npx viết tắt của Node Package Execute. Nó được cài sẵn tự động khi bạn cài Node.js từ phiên bản 5.2.0 trở lên.
# Toàn bộ test
npx playwright test
# Một file
npx playwright test tests/login.spec.ts
# Một test tại dòng 18
npx playwright test tests/login.spec.ts:18
# Theo tên (regex)
npx playwright test --grep "đăng nhập thành công"
# Theo tag
npx playwright test --grep @smoke
# Không chạy tag
npx playwright test --grep-invert @slow
# Hiện browser
npx playwright test --headed
# Mặc định là headless; có thể viết rõ
npx playwright test --headless# Toàn bộ suite
robot tests
# Một file
robot tests/login.robot
# Theo tên
robot --test "Đăng Nhập Hợp Lệ" tests
# Theo tag và bỏ tag
robot --include smoke --exclude slow tests
# SeleniumLibrary không có flag headed/headless chung.
# Truyền option headless khi tạo browser hoặc dùng biến project.
robot --include smoke --v:headless=true --exclude slow testsCác lệnh chạy “advanced” hơn
# chạy 1 lượt, case nào fail chạy lại 2 lần
npx playwright test --retries=2
# chạy với 1 cấu hình có sẵn tên là XYZ ở trong file config (sẽ được học kĩ ở các bài sau)
npx playwright test --project=XYZ
# chạy lại những test đã fail ở lần chạy trước
npx playwright test --last-failed
# Robot Framework: chọn lại test fail từ output cũ
robot --rerunfailed results/output.xml --output rerun.xml tests
rebot --merge results/output.xml rerun.xmlChạy test với npm
Mẹo nhớ
NPM (viết tắt của Node Package Manager) là trình quản lý gói mặc định cho môi trường Node.js
npm là 1 cách khác “fancy” hơn giúp bạn chạy test, tuy nhiên bạn phải định nghĩa các câu lệnh trong file package.json từ trước
{
"scripts": {
"test": "playwright test",
"test:smoke": "playwright test --grep @smoke",
"test:headed": "playwright test --headed",
"report": "playwright show-report"
}
}Ví dụ
Ở ví dụ trên, khi bạn chạy
Trong sẽ ngắn gọn hơn nhiều.
npm test:smoke thì nó tương đương với việc bạn chạy với câu lệnh npx playwright test --grep @smokeTrong sẽ ngắn gọn hơn nhiều.




