Những bài viết trước đây đã trình bày về Selenium IDE – một phần trong bộ kiểm thử tự động miễn phí Selenium. Để tiếp tục quá trình tìm hiểu và học tập, chúng ta sẽ khám phá thêm về Selenium Web Driver. Trước khi đi vào chi tiết, hãy nhắc lại 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ở) dành cho 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, mỗi phần đá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. Đây là một phần mở rộng của trình duyệt Firefox cho phép tự động hóa trình duyệt thông qua chức năng ghi lại 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 ThoughtWork. Ông quyết định xây dựng một máy chủ hoạt động như một proxy HTTP để “đánh lừa” trình duyệt, để Selenium Core và ứng dụng web thử nghiệm được coi là đế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 trở nên mạnh mẽ hơn và giới hạn hơn trong việc sử dụng các chương trình JavaScript như Selenium Core. Đây là một khuôn khổ kiểm thử nền tảng đầu tiên cho phép đ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 vấn đề thời gian thực hiện kiểm thử hiệu quả 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 lệnh Selenium đến các máy khác nhau cùng một lúc.
Sau khi đã tìm hiểu về Selenium IDE, bạn có cần học thêm 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 muốn, bạn chỉ cần biết về Selenium IDE để hiểu các khái niệm cơ bản. 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 nên tìm hiểu một trong các thành phần của bộ kiểm thử tự động Selenium: Selenium Remote Control, Selenium Web Driver. Trong bài viết này, chúng ta sẽ khám phá Selenium Web Driver và đưa ra một số khái niệm cơ bản.
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ộ kiểm thử tự động Selenium.
2. Tại sao sử dụng Selenium Web Driver?
- Miễn phí: Người dùng có thể sử dụng Selenium Web Driver 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: WebDriver hỗ trợ 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. Bạn cũng có thể sử dụng các điều kiện if else và vòng lặp để tăng tính chính xác cho 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 do tương tác trực tiếp từ hệ điều hành tới trình duyệt.
3. Sử dụng Selenium Web Driver ở đâu?
WebDriver được hỗ trợ trên nhiều trình duyệt như Firefox, Google Chrome, Internet Explorer, Opera browser, Sarafi…
Tài liệu tham khảo: HEFC