Selenium - Tổng quan

Giới thiệu

Selenium là một công cụ kiểm tra phần mềm tự động mã nguồn mở và di động để kiểm tra các ứng dụng web. Nó có khả năng hoạt động trên các trình duyệt và hệ điều hành khác nhau. Selenium không chỉ là một công cụ đơn lẻ mà là một bộ công cụ giúp người kiểm tra tự động hóa các ứng dụng dựa trên web hiệu quả hơn.

Bây giờ chúng ta hãy hiểu từng công cụ có sẵn trong bộ Selenium và cách sử dụng chúng.

Sr.No. Công cụ & Mô tả
1

Selenium IDE

Selen Iđược tích hợp Dsự phát triển En Environment (IDE) là một plugin của Firefox cho phép người kiểm tra ghi lại các hành động của họ khi họ tuân theo quy trình làm việc mà họ cần kiểm tra.

2

Selenium RC

Selen Rbiểu tượng cảm xúc Control (RC) là khung thử nghiệm hàng đầu cho phép nhiều hơn các hành động trình duyệt đơn giản và thực thi tuyến tính. Nó sử dụng toàn bộ sức mạnh của các ngôn ngữ lập trình như Java, C #, PHP, Python, Ruby và PERL để tạo ra các bài kiểm tra phức tạp hơn.

3

Selenium WebDriver

Selenium WebDriver là sự kế thừa của Selenium RC, nó sẽ gửi lệnh trực tiếp đến trình duyệt và lấy ra kết quả.

4

Selenium Grid

Selenium Grid là một công cụ được sử dụng để chạy đồng thời các bài kiểm tra song song trên các máy khác nhau và các trình duyệt khác nhau, giúp giảm thiểu thời gian thực thi.

Ưu điểm của Selenium

QTP và Selenium là những công cụ được sử dụng nhiều nhất trên thị trường để kiểm tra tự động hóa phần mềm. Do đó, thật hợp lý khi so sánh ưu điểm của Selenium so với QTP.

Selen QTP
Selenium là một công cụ mã nguồn mở. QTP là một công cụ thương mại và có một khoản chi phí liên quan đến mỗi một trong các giấy phép.
Có thể được mở rộng cho các công nghệ khác nhau hiển thị DOM. Các tiện ích bổ sung hạn chế và cần bổ sung cho từng công nghệ.
Có khả năng thực thi các tập lệnh trên các trình duyệt khác nhau. Có thể chạy thử nghiệm trong các phiên bản cụ thể của Firefox, IE và Chrome.
Có thể thực thi script trên nhiều hệ điều hành khác nhau. Chỉ hoạt động với Windows.
Hỗ trợ thiết bị di động. Hỗ trợ các thiết bị di động với sự trợ giúp của các công cụ của bên thứ ba.
Thực thi các bài kiểm tra trong trình duyệt, vì vậy KHÔNG cần lấy tiêu điểm trong khi đang thực thi tập lệnh. Cần Tập trung trong quá trình thực thi tập lệnh, vì công cụ hoạt động trên trình duyệt (bắt chước hành động của người dùng).
Có thể thực hiện các bài kiểm tra song song với việc sử dụng Selenium Grids. QTP không thể thực hiện các bài kiểm tra song song, tuy nhiên việc tích hợp QTP với QC cho phép người kiểm tra thực hiện song song. QC cũng là một công cụ thương mại.

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

Bây giờ chúng ta hãy thảo luận về những cạm bẫy của Selenium đối với QTP.

Selen QTP
Chỉ hỗ trợ các ứng dụng dựa trên web. Có thể kiểm tra cả ứng dụng web và máy tính để bàn.
Không có tính năng như Kho lưu trữ đối tượng / Kịch bản khôi phục QTP có các kho lưu trữ đối tượng tích hợp sẵn và các kịch bản khôi phục.
Không có IDE, vì vậy việc phát triển tập lệnh sẽ không nhanh như QTP. IDE trực quan hơn; tự động hóa có thể đạt được nhanh hơn.
Không thể truy cập các điều khiển trong trình duyệt. Có thể truy cập các điều khiển trong trình duyệt như thanh yêu thích, nút lùi và chuyển tiếp.
Không có tạo báo cáo thử nghiệm mặc định. Tạo kết quả thử nghiệm mặc định trong công cụ.
Để tham số hóa, người dùng phải dựa vào ngôn ngữ lập trình. Tham số hóa được tích hợp sẵn và dễ thực hiện.