Câu hỏi phỏng vấn #1: Playwright là gì và nó khác gì so với Selenium?
Trả lời mẫu:
Playwright là một framework automation testing hiện đại được phát triển bởi Microsoft, hỗ trợ testing cho các ứng dụng web trên nhiều trình duyệt.
Sự khác biệt chính với Selenium:
- Architecture: Playwright giao tiếp trực tiếp với browser thông qua DevTools Protocol, trong khi Selenium sử dụng WebDriver protocol
- Tốc độ: Playwright nhanh hơn do không cần qua các layer trung gian
- Auto-wait: Playwright tự động chờ element sẵn sàng trước khi thực hiện action
- Multiple contexts: Hỗ trợ nhiều browser contexts trong cùng một instance
- Network interception: Built-in support cho việc mock/intercept network requests
- Selectors: Hỗ trợ nhiều loại selectors mạnh mẽ hơn (text, css, xpath, và cả custom selectors)
💡 Tips:
- Playwright phù hợp cho các dự án mới hoặc muốn modernize test automation
- Selenium vẫn là lựa chọn tốt nếu cần hỗ trợ các browser cũ hoặc đã có sẵn test suite lớn
- Cả hai đều có ưu nhược điểm riêng, việc lựa chọn phụ thuộc vào yêu cầu dự án