SF

""

Architecture SeleniumWebDriver

The architecture of Selenium Webdriver

Selenium là một công cụ tự động hóa dựa trên web mã nguồn mở. Selenium cho phép người dùng tự động hóa các trình duyệt.

Selenium chỉ hỗ trợ tự động hóa web và không hỗ trợ tự động hóa ứng dụng máy tính để bàn. Hãy hiểu những thành phần có trong kiến ​​trúc webdriver Selenium là gì.

Selenium WebDriver bắt chước hành vi của người dùng trong thế giới thực càng sát càng tốt. Vì người dùng trong thế giới thực không thể tương tác với bất kỳ phần tử vô hình nào hoặc các phần tử chưa được hiển thị nên trình điều khiển web cũng vậy.

Vì vậy, chúng ta cần luôn đảm bảo rằng phần tử web ở trạng thái phù hợp trước khi cố gắng tương tác với phần tử đó.

Các đường chấm chấm đại diện cho một lớp thực hiện một giao diện. Đường liền nét thể hiện lớp triển khai lớp hoặc Giao diện triển khai giao diện.

(I) - Interface
(c) - Class

I. Các tính năng của Selenium WebDriver

1. Tính tương thích của trình duyệt web (Browser Compatibility)

Selenium WebDriver tương thích với gần như tất cả các trình duyệt web phổ biến hiện tại. Chẳng hạn như Opera, Yandex, Firefox, Internet Explorer, Chrome. Bạn có thể dễ dàng chạy các trình duyệt này ở bất kỳ hệ điều hành nàodù là Windows, Mac hay Linux.

2. Mã nguồn mở

    Selenium WebDriver được các tester trên thế giới ưa thích vì nó là một phần mềm mã nguồn mở (open-source). Điều này đồng nghĩa với việc bạn không cần phải tốn tiền khi sử dụng. Điều đó sẽ giúp giảm thiểu chi phí cho cả quá trình test.

3. Hỗ trợ đa ngôn ngữ lập trình

    Selenium WebDriver hỗ trợ gần hết các ngôn ngữ lập trình phổ biến hiện nay (C#, Java, Python, Ruby, Perl,…). Do đó, người dùng không cần phải học thêm một ngôn ngữ lập trình mới để làm việc với công cụ này. Bạn hoàn toàn có thể viết các đoạn script một cách hiệu quả bằng chính ngôn ngữ lập trình đang là thế mạnh của mình.

4. Tốc độ thực thi nhanh

    Selenium WebDriver tận dụng khá tốt khả năng hỗ trợ tự động hóa của các trình duyệt web. Mỗi trình duyệt web khác nhau sẽ có một công cụ hỗ trợ khác nhau dành cho nó như ChromeDriver của Chrome hay Selenium FirefoxDriver của Firefox. Do đó, tốc độ thực thi của Selenium WebDriver sẽ nhanh hơn nhiều nếu so với các công cụ khác trong bộ Selenium.