Trong loạt bài viết trước đây, chúng ta đã tìm hiểu về Selenium IDE – một phần trong bộ kiểm thử tự động miễn phí Selenium. Với mục tiêu tiếp tục quá trình học tập và khám phá, tôi sẽ viết về Selenium Web Driver. Trước khi bắt đầu, hãy nhắc lại một chút về Selenium.
A. Selenium
1. Selenium là gì?
Selenium là một bộ công cụ kiểm thử tự động miễn phí, mã nguồn mở, được sử dụng để kiểm thử các ứng dụng web trên các trình duyệt và nền tảng khác nhau.
2. Thành phần của Selenium
Selenium là một bộ phần mềm được chia thành 4 phần chính để đáp ứng các nhu cầu kiểm thử khác nhau:
- Selenium IDE
- Selenium Remote Control (Selenium 1)
- Web Driver
- Selenium Grid
2.1 Selenium IDE
Selenium IDE được tạo ra bởi Shinaya Kasatani của Nhật Bản. Đây là một tiện ích mở rộng của trình duyệt Firefox, cho phép tự động hóa trình duyệt thông qua tính năng ghi và phát lại.
2.2 Selenium Remote Control (Selenium 1)
Selenium Remote Control được tạo ra bởi Paul Hammant, một kỹ sư của ThoughtWorks. Ông quyết định tạo ra một máy chủ hoạt động như một proxy HTTP để “đánh lừa” trình duyệt và tin rằng Selenium Core và ứng dụng web được thử nghiệm đến từ cùng một tên miền.
2.3 Web Driver
Web Driver được tạo ra bởi Simon Stewart vào năm 2006, khi các trình duyệt và ứng dụng web đang trở nên mạnh mẽ hơn và hạn chế hơn với các chương trình JavaScript như Selenium Core. Đây là một khuôn khổ kiểm thử tự động đầu tiên có thể điều khiển trình duyệt từ cấp hệ điều hành.
2.4 Selenium Grid
Selenium Grid được phát triển bởi Patrick Lightbody để giải quyết nhu cầu giảm thiểu thời gian thực hiện kiểm thử nhiều hơn. Nó cho phép chụp ảnh màn hình của trình duyệt trong các giai đoạn quan trọng và gửi các lệnh Selenium đến các máy khác nhau đồng thời.
Sau khi bạn đã học về Selenium IDE, bạn có cần học Selenium Remote Control, Selenium Web Driver, Selenium Grid không? Câu trả lời là không. Selenium IDE giúp bạn có cái nhìn cơ bản về các lệnh Selenium và làm quen với các kịch bản kiểm thử tự động. Nếu bạn chỉ quan tâm đến điều này, bạn có thể dừng lại ở Selenium IDE. Tuy nhiên, để tự viết kịch bản kiểm thử bằng các ngôn ngữ lập trình, bạn cần tìm hiểu một trong các thành phần của bộ công cụ Selenium: Selenium Remote Control, Selenium Web Driver. Tôi đã chọn tìm hiểu Selenium Web Driver và sẽ chia sẻ một số thông tin về nó như bên dưới.
B. Selenium Web Driver
1. Selenium Web Driver là gì?
WebDriver là một khuôn khổ tự động hóa web cho phép bạn thực hiện kiểm thử trên các trình duyệt khác nhau. Nó là một phần của bộ công cụ kiểm thử tự động Selenium.
2. Tại sao sử dụng Selenium Web Driver?
Selenium Web Driver có những ưu điểm sau:
- Người dùng có thể sử dụng miễn phí.
- Kiến trúc đơn giản: Bạn có thể điều khiển trình duyệt từ hệ điều hành và chỉ cần sử dụng IDE và trình duyệt.
- Hỗ trợ nhiều ngôn ngữ lập trình: Web Driver cho phép bạn viết kịch bản kiểm thử bằng nhiều ngôn ngữ khác nhau như Java, .NET, PHP, Python, Perl, Ruby và bạn có thể sử dụng các câu điều kiện if-else và vòng lặp để tăng tính chính xác của kịch bản kiểm thử.
- Tốc độ: So với các công cụ khác trong bộ Selenium, WebDriver là công cụ nhanh nhất bởi vì nó tương tác trực tiếp với trình duyệt từ hệ điều hành.
3. Sử dụng Selenium Web Driver ở đâu?
Selenium Web Driver hỗ trợ trên các trình duyệt như Firefox, Google Chrome, Internet Explorer, Opera Browser, Safari…
Tài liệu tham khảo: http://www.softwaretestinghelp.com/selenium-webdriver-selenium-tutorial-8/
Nếu bạn quan tâm đến việc học về Selenium Web Driver và các phần khác của bộ kiểm thử tự động Selenium, hãy truy cập trang web LADEC để tìm hiểu thêm thông tin.