Selenium WebDriver là một công cụ tự động hóa kiểm thử web được sử dụng để kiểm tra tính năng và tự động hóa các hoạt động trên trình duyệt web. Nó được sử dụng để tạo các tự động hoá các bước kiểm tra tính năng và chất lượng của một trang web.
Kiến trúc của Selenium WebDriver bao gồm các phần sau:
WebDriver API: Đây là API cung cấp các lệnh dùng để tương tác với trình duyệt web. API này được sử dụng để gửi các lệnh để tương tác với trình duyệt và trả về kết quả.
WebDriver Implementations: Đây là các thực thể thực hiện các lệnh từ API WebDriver. Các thực thể này bao gồm các trình duyệt như Chrome, Firefox, Safari và Internet Explorer.
Browser Drivers: Đây là các thực thể quản lý tương tác giữa trình duyệt và các lệnh từ WebDriver. Chúng ta cần cài đặt một driver cho mỗi trình duyệt mà chúng ta muốn sử dụng.
Test Framework: Đây là một khung cấu trúc dùng để viết và chạy các tự động hóa kiểm thử. Có rất nhiều công cụ hỗ trợ viết các kiểm thử