- Published on
Luyện phỏng vấn Katalon, Playwright, Java
- Authors

- Name
- Loc Truong
Katalon, Playwright, Java — Interview Practice
Katalon Studio
Q1. What is Katalon Studio, and how is it different from Selenium?
Katalon Studio là một nền tảng tự động hóa kiểm thử hoàn chỉnh, được xây dựng dựa trên Selenium và Appium. Điểm khác biệt là Selenium chỉ là một thư viện hỗ trợ tự động hóa web, trong khi Katalon cung cấp IDE, các keyword dựng sẵn, báo cáo kết quả, và tích hợp với các công cụ CI/CD. Nhờ đó, Katalon dễ sử dụng hơn và giúp quản lý test tốt hơn.
Q2. How do you handle test data in Katalon Studio?
Trong Katalon Studio, dữ liệu kiểm thử có thể được quản lý theo nhiều cách khác nhau. Có thể lưu dữ liệu trong Excel, CSV, hoặc database và liên kết với test case để chạy data-driven testing. Ngoài ra, Katalon còn hỗ trợ Data Files và Global Variables để tái sử dụng dữ liệu giữa nhiều test case.
Playwright
Q3. What advantages does Playwright have over Selenium or Puppeteer?
Playwright có ưu điểm là đi kèm sẵn các trình duyệt, không cần cài driver như Selenium. Nó hỗ trợ nhiều trình duyệt (Chromium, Firefox, WebKit) chỉ với một API, trong khi Puppeteer chủ yếu hỗ trợ Chromium. Ngoài ra, Playwright có auto-wait, xử lý tốt ứng dụng web hiện đại (SPA, shadow DOM), và hỗ trợ nhiều context để chạy test song song.
Q4. How do you handle multiple browser contexts or parallel execution in Playwright?
Trong Playwright, có thể tạo nhiều browser context trong cùng một browser instance. Mỗi context có cookie và storage riêng. Để chạy song song, Playwright Test runner có thể chạy test trên nhiều worker, tận dụng nhiều CPU core, giúp rút ngắn thời gian thực thi.
Java (for Test Automation)
Q5. Explain OOP concepts in Java and how they apply in test automation.
Bốn trụ cột OOP trong Java là:
- Đóng gói (Encapsulation): Gom dữ liệu và hàm trong class (ví dụ Page Object Model).
- Kế thừa (Inheritance): Tái sử dụng code từ class cha (ví dụ setup/teardown).
- Đa hình (Polymorphism): Method có thể thay đổi hành vi tùy context (override).
- Trừu tượng (Abstraction): Ẩn chi tiết, chỉ lộ ra phần cần thiết (abstract class cho các browser).
Q6. How do you handle exceptions in Java test scripts?
Trong Java, ngoại lệ được xử lý bằng try-catch-finally. Checked exception phải xử lý ở compile time, còn unchecked là runtime. Trong automation, xử lý ngoại lệ giúp ghi log, chụp màn hình, đóng browser, hoặc retry bước bị lỗi.