Trong thị trường tuyển dụng Test Automation hiện nay, câu hỏi phỏng vấn về Playwright đang trở thành tâm điểm khi framework này dần thay thế các công cụ truyền thống. Khả năng xử lý nhanh, ổn định và hiện đại khiến Playwright trở thành kỹ năng “vàng” mà mọi nhà tuyển dụng đều săn đón.
Để giúp bạn không bị bỡ ngỡ trước các nhà tuyển dụng khó tính, bài viết này tổng hợp 20 câu hỏi phỏng vấn thực chiến nhất – từ lý thuyết nền tảng đến tư duy xử lý vấn đề nâng cao.
🔥 TIÊU ĐIỂM: Khóa Học Playwright Automation – Chìa Khóa Vượt Qua Mọi Vòng Phỏng Vấn
Trước khi đi sâu vào danh sách câu hỏi phỏng vấn, bạn cần hiểu rằng: Lý thuyết là chưa đủ. Các nhà tuyển dụng luôn ưu tiên ứng viên có tư duy thực chiến và khả năng xây dựng framework tối ưu.
Khóa học Playwright Automation Chuyên sâu của chúng tôi được thiết kế để giúp bạn:
-
Thực hành dự án thật: Xây dựng framework từ con số 0, áp dụng Page Object Model (POM) chuẩn chỉnh.
-
Triệt tiêu Flaky Test: Bí quyết xử lý các lỗi chập chờn – chủ đề “hot” trong mọi buổi câu hỏi phỏng vấn.
-
Thành thạo CI/CD: Kỹ năng giúp bạn deal mức lương cao hơn.
-
Hỗ trợ 1-1: Mentor giàu kinh nghiệm sẽ review code và hướng dẫn cách trả lời phỏng vấn.
👉 Đăng ký ngay hôm nay để nhận lộ trình học và bộ tài liệu ôn thi độc quyền!
PHẦN 1: Các Câu Hỏi Phỏng Vấn Playwright Mức Độ Cơ Bản
Nếu bạn là Newbie hoặc Junior, nhà tuyển dụng sẽ dùng những câu hỏi phỏng vấn này để kiểm tra kiến thức nền tảng của bạn.
1. Playwright Automation là gì? Vì sao nên chọn nó?
Đây là câu hỏi phỏng vấn mở đầu kinh điển. Hãy trả lời ngắn gọn: Playwright là framework kiểm thử tự động mã nguồn mở của Microsoft. Điểm mạnh là hỗ trợ đa trình duyệt (Chromium, Firefox, WebKit), đa ngôn ngữ và đặc biệt là độ ổn định cao nhờ cơ chế tự động chờ (Auto-wait), giúp giảm thiểu lỗi flaky test so với Selenium.
2. Playwright hỗ trợ những ngôn ngữ lập trình nào?
Một Automation Tester linh hoạt cần biết điều này: Playwright hỗ trợ TypeScript, JavaScript, Python, Java và .NET (C#).
3. Locator trong Playwright khác gì với Selector thông thường?
Trong các câu hỏi phỏng vấn kỹ thuật, hãy nhấn mạnh tính năng “Auto-wait” của Locator.
-
Locator tự động chờ phần tử xuất hiện và sẵn sàng tương tác.
-
Có tính năng “Strict Mode”: Báo lỗi nếu tìm thấy nhiều hơn 1 phần tử (tránh click nhầm).
4. Page và BrowserContext khác nhau thế nào?
-
BrowserContext: Giống như chế độ ẩn danh, tách biệt hoàn toàn về cookie/cache. Dùng để test song song nhiều user.
-
Page: Là một tab hoặc cửa sổ nằm trong Context.
5. Tính năng Auto-Wait hoạt động ra sao?
Playwright tự động kiểm tra các điều kiện (Attached, Visible, Stable, Enabled) trước khi thực hiện hành động click hay type. Đây là điểm cộng lớn khi trả lời câu hỏi phỏng vấn về sự ổn định của tool.
6. Cài đặt Playwright như thế nào?
npm install -D @playwright/test
npx playwright install
7. Viết code login đơn giản và verify kết quả?
Nhà tuyển dụng thường yêu cầu live coding trong buổi câu hỏi phỏng vấn:
await page.goto('https://site.com/login');
await page.fill('#username', 'admin');
await page.fill('#password', '123456');
await page.click('#login-btn');
await expect(page.locator('.welcome-msg')).toBeVisible();

PHẦN 2: Bộ Câu Hỏi Phỏng Vấn Playwright Nâng Cao (Senior)
Đây là phần quyết định mức lương và level của bạn. Các câu hỏi phỏng vấn này tập trung vào tư duy thiết kế hệ thống và giải quyết vấn đề.
8. Bạn tổ chức Page Object Model (POM) như thế nào?
Cấu trúc POM là tiêu chuẩn vàng trong các câu hỏi phỏng vấn về kiến trúc dự án:
-
Pages: Chứa Locator và Action methods.
-
Components: Các thành phần dùng chung (Header, Footer).
-
Tests: Chỉ chứa logic test, gọi hàm từ Pages, không chứa locator thô.
-
Utils/Fixtures: Chứa dữ liệu test và cấu hình.
9. Xử lý API Mocking/Intercepting trong Playwright?
Kỹ năng này thường xuất hiện trong các câu hỏi phỏng vấn cho vị trí Senior. Sử dụng page.route() để chặn request mạng, giúp test giao diện ngay cả khi Backend bị lỗi hoặc chưa phát triển xong.
10. Chạy test song song (Parallel) như thế nào?
Playwright mặc định chạy song song qua các Worker. Bạn có thể cấu hình số lượng worker trong file playwright.config.ts để tối ưu thời gian chạy test.
11. Sự khác biệt giữa innerText() và textContent()?
Một câu hỏi phỏng vấn mẹo (tricky question):
-
innerText(): Lấy text hiển thị (như mắt người nhìn thấy). -
textContent(): Lấy toàn bộ text trong DOM (kể cả phần bị ẩn).
12. Xử lý Dialog (Alert/Confirm) thế nào?
Playwright tự động tắt dialog. Để xử lý, bạn phải lắng nghe sự kiện:
page.on('dialog', dialog => dialog.accept());
13. Làm sao để debug khi Test Failed?
Đừng quên nhắc đến Trace Viewer trong câu trả lời. Đây là công cụ mạnh nhất của Playwright giúp xem lại toàn bộ timeline, snapshot DOM và network tại thời điểm lỗi.
14. Tích hợp CI/CD (Jenkins/GitLab) như thế nào?
Trong các câu hỏi phỏng vấn DevOps, bạn cần nêu quy trình: Sử dụng Docker Image của Playwright -> Cài đặt dependencies -> Chạy test -> Xuất HTML Report -> Lưu Artifacts (Trace/Video) nếu test fail.
15. Kiểm thử các phần tử động (Dynamic Elements)?
Sử dụng các phương thức waitFor hoặc Assertions có tính năng retry như await expect(locator).toBeVisible(). Tránh dùng sleep cứng (hard wait).
16. Sự khác biệt giữa page.click() và locator.click()?
Hãy khuyên dùng locator.click() vì nó tận dụng được tính năng auto-wait và strict mode của Locator, giúp code ổn định hơn.
17. Làm thế nào để xử lý Flaky Test?
Đây là câu hỏi phỏng vấn quan trọng nhất để đánh giá kinh nghiệm.
-
Giải pháp: Dùng Auto-wait, tránh hard wait, đảm bảo môi trường test sạch (isolate state), và sử dụng Trace Viewer để tìm nguyên nhân gốc rễ.
18. Test nhiều trình duyệt (Cross-browser) trong Playwright?
Chỉ cần cấu hình trong projects của file config. Playwright sẽ chạy cùng một bộ test script trên cả Chromium, Firefox và WebKit mà không cần sửa code.
19. Kiểm thử Visual Regression (So sánh giao diện)?
Playwright hỗ trợ expect(page).toHaveScreenshot(). Nó so sánh ảnh chụp hiện tại với ảnh mẫu (snapshot) để phát hiện sai lệch giao diện pixel-by-pixel.
20. Tại sao nên chọn Playwright thay vì Selenium?
Câu chốt hạ cho buổi câu hỏi phỏng vấn:
-
Tốc độ nhanh hơn.
-
Không cần cài WebDriver thủ công.
-
Tích hợp sẵn Auto-wait (ít flaky test hơn).
-
Hỗ trợ test API và Network interception mạnh mẽ.
Kết Luận
Việc chuẩn bị kỹ lưỡng cho các câu hỏi phỏng vấn Playwright không chỉ giúp bạn tự tin hơn mà còn thể hiện sự chuyên nghiệp trước nhà tuyển dụng. Dù là các câu hỏi cơ bản hay các tình huống hóc búa về kiến trúc hệ thống, chìa khóa vẫn là hiểu sâu về cơ chế hoạt động của công cụ.
Nếu bạn muốn biến những kiến thức lý thuyết này thành kỹ năng thực tế, đừng quên tham khảo khóa học Playwright Automation của chúng tôi. Đó sẽ là bước đệm vững chắc giúp bạn chinh phục mọi thử thách trong sự nghiệp QA/Tester.
Chúc bạn có một buổi phỏng vấn thành công rực rỡ!
Reference: https://www.lambdatest.com/learning-hub/playwright-interview-questions








