Các bộ phận của Selenium
Test ứng dụng (dựa trên web) được thực hiện tại các giai đoạn khác nhau của chu kì phát triển và thậm chí nhiều lần.
Dạng này của test đảm bảo rằng phát triển là tùy theo yêu cầu hay đang xử lí như kế hoạch. Nó cũng giúp tìm ra bất
cứ lỗi có thể nào và để vượt qua hay tạo tài liệu hướng dẫn chúng.
Nói chung, test được thực hiện thủ công (bởi người dùng) và/hay sử dụng các công cụ tự động hóa như Selenium.
Test tự động hóa và các nhiệm vụ thẩm định là một trong những các bộ phận lõi của vòng đời ứng dụng. Selenium chứa
3 bộ phận hay dự án chính sau (https://www.selenium.dev/projects/)
+ Selenium WebDriver: Cái này là một API hướng đối tượng và là một trong những bộ phận chính cái được sử dụng để
tự độnghóa trình duyệt. Tự động hóa trình duyệt được thực hiện bằng cách cung cấp các lệnh với giúp đỡ của các
APIs tích hợp và ngôn ngữ khác (JAVA, PHP, và Python) tới các drivers trình duyệt bên thứ ba như Google Chrome, Mozilla,
và Opera. WebDriver cho phép một chương trình hay script truy cập trình duyệt theo một cách tiêu cực, chính như một
người dùng làm. Cho các nhiệm vụ liên quan đến scraping, chúng ta thông thường làm việc với các đặc tính của nó trong
phần Using Selenium WebDriver. Cho chi tiết hơn về WebDriver, hãy ghé thăm link sau:
https://www.selenium.dev/documentation/webdriver/
+ The Selenium IDE: Đây là một mở rộng trình duyệt sẵn sàng sử dụng, cũng được biết đến như là một giao diện người
dùng (UI) của Selenium cái ghi lại hồ sơ các hành động người dùng trong trình duyệt. IDE cũng cung cấp một đặc tính
cái tua lại một hành động bị ghi lại, cùng với các lệnh triển khai và các tham số được định nghĩa với các giá trị.
Nó cũng có các đặc tính debug như thiết lập các breakpoints, xử lí các ngoại lệ qua IDE, tạo các scripts cái có thể
chạy các lệnh, và hỗ trợ cấu trúc dòng kiểm soát. Mở rộng này là có sẵn cho Google Chrome và Mozilla Firefox. Cho
các chi tiết hơn về Selenium IDE, hãy ghé thăm link này: https://www.selenium.dev/documentation/ide/
+ Selenium Grid: Cái này cho phép chạy các tests hay thực hiện tự động hóa qua nhiều máy và trình duyệt và test chéo
nền tảng. Lưới cũng cho phép cấu hình dựa trên bộ phận cái được triển khai qua các máy và nền tảng. Về cơ bản, Selenium
Grid hỗ trợ test phân phát. Cái này giúp giảm thời gian test và nhận dạng các vấn đề hiệu suất song song cho các
hệ thống khác nhau. Cho các chi tiết hơn về Selenium Grid, hãy ghé thăm link này:
https://www.selenium.dev/documentation/grid/
Với cái nhìn khái quát này và giới thiệu Selenium, chúng ta bây giờ sẽ cài đặt và khám phá Selenium WebDriver sử dụng
code và các ví dụ trong phần tiếp theo.
