Trang chủ » Selenium là gì? Những thông tin về Selenium

Selenium là gì? Những thông tin về Selenium

Admin 15 Th3, 2021

Selenium là gì

Selenium là gì

Selenium là gì

Selenium là công cụ kiểm thử tự động miễn phí ( trên mã nguồn mở) Dành cho các ứng dụng web trên các trình duyệt và các nền tảng khác nhau. Selenium chỉ tập chung vào việc tự động hóa các ứng dụng dựa trên Web. Selenium không chỉ là công cụ duy nhất mà là một bộ phận phần mềm , mỗi bộ phận phục vụ cho các nhu cầu kiểm thử khác nhau của tổ chức. Nó gồm 4 phần

Môi trường phát triển tích hợp Selenium (IDE)

Selenium Remote Control

WebDriver

Selenium Grid

Bộ Công cụ Selenium

Bộ Công cụ Selenium

Bộ Công cụ Selenium

Selenium Remote Control (RC)

Selenium RC là  bộ công cụ cho phép nhận các test script được thu bởi Selenium IDE. Nó cho phép chỉnh sửa, cải tiến linh động bằng ngôn ngữ lập trình khác nhau.Nó framework kiểm thử hàng đầu của toàn bộ dự án Selenium trong một thời gian dài. 

Đây là công cụ kiểm thử web tự động đầu tiên cho phép người dùng sử dụng đa dạng ngôn ngữ lập trình để làm việc với nó. RC có thể hỗ trợ các ngôn ngữ lập trình sau:Java, C#, PHP, Python, Perl,…

Ưu điểm  Selenium RC

Chạy trên các trình duyệt và các hệ điều hành khác nhau.

Hỗ trợ các hoạt động lặp lại và điều kiện.

Hỗ trợ các trình duyệt mới.

Thực thi nhanh hơn Selenium IDE.

Có thể hỗ trợ data-driven testing.

Có API hoàn thiện.

Nhược điểm của Selenium RC

Cài đặt phức tạp hơn Selenium IDE.

Yêu cầu Selenium RC Server để thực run.

Sự tương tác trình duyệt ít thực tế hơn.

Kết quả không phù hợp và sử dụng JavaScript.

Thời gian thực thi chậm hơn WebDriver.

Phải có kiến thức về lập trình.

Selenium IDE

Là một công cụ được xây dựng dưới dạng Add-ons của Firefox. Đây là cách tiện ích để xây dựng các ca kiểm thử, gồm các phần tử giao diện giúp cho ta có thể thực hiện thao tác. Nó giúp tiết kiệm thời gian và là cách thông minh để hiểu được kịch bản Selenium.

Môi trường phát triển tích hợp Selenium (IDE) là framework đơn giản nhất trong bộ Selenium và là phần dễ nhất để học, chỉ sử dụng Selenium IDE làm công cụ tạo mẫu. Nếu bạn muốn tạo thêm các trường hợp kiểm thử nâng cao, bạn sẽ cần phải sử dụng hoặc là Selenium RC hoặc WebDriver.

Ưu điểm của Selenium IDE

Dễ dàng cài đặt và sử dụng.

Không yêu cầu kinh nghiệm lập trình, chỉ cần hiểu về HTML và DOM.

Có thể xuất ra các kiểm thử có định dạng có thể sử dụng được trong Selenium RC và WebDriver.

Có module built-in help và báo cáo kết quả kiểm thử.

Cung cấp sự hỗ trợ cho phần mở rộng.

Nhược điểm của Selenium IDE

Chỉ có sẵn cho FireFox và google chrome.

Thực thi kiểm thử chậm hơn Selenium RC và WebDriver

Được thiết kế để tạo prototypes của kiểm thử.

Không hỗ trợ cho hoạt động lặp lại và điều kiện.

Selenium  WebDriver

WebDriver tốt hơn cả Selenium IDE và Selenium RC ở nhiều khía cạnh. Nó là một cách tiếp cận hiện đại và ổn định hơn trong việc tự động hóa các hành động của trình duyệt. WebDriver, không giống như Selenium RC, không dựa vào JavaScript cho tự động hóa. Nó kiểm soát trình duyệt bằng cách giao tiếp trực tiếp với nó.Các ngôn ngữ được hỗ trợ giống như ngôn ngữ trong Selenium RC: Java, C#, PHP,Python….

Ưu điểm của WebDriver

Cài đặt đơn giản hơn Selenium RC.

Giao tiếp trực tiếp với trình duyệt.

Tương tác với trình duyệt thực tế hơn.

Không yêu cầu các thành phần khác, chẳng hạn như RC Server.

Thời gian thực thi nhanh hơn Selenium IDE và RC.

Nhược điểm của WebDriver

Yêu cầu kiến thức lập trình.

Không có cơ chế built-in cho việc ghi lại các thông điệp trong thời gian chạy và sinh ra kết quả kiểm thử.

Không sẵn sàng hỗ trợ các trình duyệt mới. Cần phải thiết lập driver cho trình duyệt tương ứng.

Selenium Grid

Selenium Grid là một công cụ được sử dụng cùng với Selenium RC để chạy kiểm thử song song trên các máy khác nhau và các trình duyệt khác nhau cùng một lúc. Thực thi song song có nghĩa là chạy nhiều kiểm thử cùng một lúc.

Cho phép chạy đồng thời các kiểm thử trên nhiều trình duyệt và môi trường.Tiết kiệm rất nhiều thời gian.

Tại sao nên sử dụng Selenium

Selenium là tool sử dụng mã nguồn mở và miễn phí nên việc bản quyền hay thời hạn sử dụng bạn không phải lo.

Công cụ hỗ trợ kiểm thử tự động  dành cho các ứng dụng web, được nhiều người sử dụng

Tương thích với nhiều trình duyệt: Chrome, firefox,…

nó chỉ là tool cho cùng 1 chức năng và được biết đến như suit

Tương thích nhiều platform như C#. Java, Python,…

Nó là mã nguồn mở nên thường xuyên được phát triển và cải tiến.

Từ khóa:
Bình luận
Đăng ký nhận ưu đãi hấp dẫn
Đăng ký nhận ưu đãi hấp dẫn

    Icon Phone Icon Zalo