WebDriver
Duy Văn | 25/03/2025
How it works
WebDriver hoạt động thế này:
- Đầu tiên người dùng sẽ sử dụng các Client Library như là Selenium Python, Selenium Java để viết code
- Khi code được thực thi, nó sẽ tương tác với Driver tương ứng của trình duyệt thông qua JSONWireProtocol
- Driver sau khi nhận request sẽ gửi các request HTTP tới trình duyệt thông qua HTTP server mà trình duyệt cung cấp
- Trình duyệt sẽ thực thi các request và trả về kết quả cho Driver
- Driver sẽ trả về kết quả cho Client Library
JSONWireProtocol có thể hiểu như là trung tâm của Selenium, nó chịu trách nhiệm cho việc tương tác giữa code và trình duyệt, Nó cơ bản cung cấp môi trường để trao đổi data thông qua RESTful API từ client library đến browser driver/binary
Browser Drivers - cái này là những driver - các file binaries dành co từng dòng trình duyệt. Do từng dòng trình duyệt có các cách ứng dụng chuẩn W3C khác nhau, vì thế với mỗi dòng trình duyệt cần một driver riêng, driver này cũng sẽ cụ thể với từng phiên bản của một dòng trình duyệt
How to use
Cách sử dụng đơn giản nhất của Selenium là với ngôn ngữ lập trình mà ta chọn:
- Cài đặt Selenium client library, trình duyệt cùng driver tương ứng, cuối cùng là thư viện kiểm thử
- Mở code editor, tạo test script:
- Tạo instance của WebDriver
- Mở trang web cần thực hiện test
- Tự động các thao tác
- Thực hiện assertion bởi các thư viện kiểm thử
- Đóng trình duyệt