Playwright P4: Cách chạy test theo file, tên và tag

⏱︎

Read time:

1–2 minutes
Playwright P4: Cách chạy test theo file, tên và tag

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

Cá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

Chạ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 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 @smoke
Trong sẽ ngắn gọn hơn nhiều.