Giới thiệu về Selenium Web Driver
Những bài viết trước mình đã tìm hiểu về Selenium IDE - 1 phần trong bộ kiểm thử tự động miễn phí Selenium. Để tiếp nối quá trình tìm hiểu và học tập, mình sẽ viết các bài viết Selenium Web driver. Trước hết, mình sẽ nhắc lại sơ qua về SELENIUM. A. SELENIUM 1. Selenium là gì? Selenium là bộ ...
Những bài viết trước mình đã tìm hiểu về Selenium IDE - 1 phần trong bộ kiểm thử tự động miễn phí Selenium. Để tiếp nối quá trình tìm hiểu và học tập, mình sẽ viết các bài viết Selenium Web driver. Trước hết, mình sẽ nhắc lại sơ qua về SELENIUM.
A. SELENIUM
1. Selenium là gì?
Selenium là bộ kiểm thử tự động miễn phí (mã nguồn mở) tự động 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à 1 bộ phần mềm, mỗi bộ đáp ứng nhu cầu kiểm thử khác nhau Selenium gồm có 4 phần: ‾ Selenium IDE ‾ Selenium Remote Control( Selenium 1) ‾ Web Driver ‾ Selenium Grid
2.1 Selenium IDE Được tạo ra bởi Shinaya Kasatani của Nhật. Selenium IDE là một phần mở rộng của Firefox có thể tự động hoá trình duyệt thông qua tính năng ghi lại và phát lại.
2.2 Selenium Remote Control(Selenium 1) Được tạo ra bởi Paul Hammant – 1 kỹ sư của ThoughtWork. Paul Hammant đã quyết định tạo một máy chủ sẽ hoạt động như một proxy HTTP để "đánh lừa" trình duyệt để 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à các ứng dụng web đang trở nên mạnh hơn và hạn chế hơn với các chương trình JavaScript như Selenium Core. Đây là khuôn khổ kiểm tra nền 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 thử nghiệm càng nhiều càng tốt. Nó có khả năng chụp các ảnh chụp màn hình của trình duyệt trong các giai đoạn quan trọng, đồng thời gửi các lệnh Selenium cho các máy khác nhau cùng một lúc.
Sau khi học về Selenium IDE, bạn cần bắt buộc học Selenium Remote Control, Selenium Web Driver, Selenium Grid? Câu trả lời là không. Selenium IDE giúp bạn có cái nhìn cơ bản nhất về các lệnh Selenium, giúp người dùng làm quen về các kịch bản thử nghiệm tự động. Nếu muốn, bạn có thể chỉ cần biết về Selenium IDE để biết phần cơ bản nhất. Tuy nhiên, để tự viết ra 1 kịch bản kiểm thử bằng các ngôn ngữ lập trình thì bạn nên tìm hiểu 1 trong các thành phần của bộ kiểm thử tự động Selenium: Selenium Remote Control, Selenium Web Driver. Mình lựa chọn tìm hiểu Selenium Web Driver và sẽ đưa ra 1 số các mục để tiếp cận vấn đề như nội dung dưới đây.
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 các kiểm thử của mình trên các trình duyệt khác nhau. Nó nằm trong bộ kiểm thử tự động Selenium.
2. Tại sao sử dụng Selenium Web Driver?
- Người dùng có thể dùng miễn phí
- Kiến trúc đơn giản: + Điều khiển trình duyệt từ hệ điều hành. + Bạn chỉ cần IDE và trình duyệt là xong.
- Ngôn ngữ lập trình hỗ trợ: Web Driver hỗ trợ bạn viết kịch bản kiểm thử bằng các ngôn ngữ khác nhau như Java, .NET, PHP, Python, Perl, Ruby và bạn có thể sử dụng các điều kiện if else, các vòng lặp để tăng tính chính xác cho kịch bản kiểm thử.
- Tốc độ: Khi so sánh với các công cụ khác của bộ Selenium, WebDriver là công cụ nhanh nhất trong số tất cả 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?
Web Driver được hỗ trợ trên các trình duyệt: Firefox, Google Chrome, Internet Explorer, Opera browser, Sarafi...