- webdriver hỗ trợ nhiều ngôn ngữ lập trình khác nhau như java, .net, php, python, perl, ruby. Bạn không nhất thiết phải biết tất cả các ngôn ngữ trên, nhưng để sử dụng webdriver hiệu quả thì bạn nên biết ít nhất một trong số chúng.
- Cả hai đều cho phép sử dụng ngôn ngữ lập trình khi thiết kế kịch bản kiểm thử.
- Cả hai đều cho phép thử nghiệm trên các trình duyệt khác nhau.
- Cấu trúc của webdriver đơn giản hơn của Selenium RC, nó kiểm soát trình duyệt từ cấp độ os (hệ điều hành).
- Tất cả những gì bạn cần là ngôn ngữ lập trình của bạn (với dòng lệnh Selenium trong tập lệnh thử nghiệm của bạn) và một trình duyệt.
- Cấu trúc của rc phức tạp hơn nhiều.
- Trước tiên, bạn cần khởi động một ứng dụng riêng có tên là máy chủ Selenium RC
- máy chủ selenium rc sẽ đóng vai trò trung gian giữa các lệnh selen và trình duyệt của bạn
- Khi bắt đầu thử nghiệm, máy chủ selen rc “tiêm” một chương trình javascript có tên là lõi selen vào trình duyệt.
- Sau khi tiêm, lõi selen sẽ bắt đầu nhận hướng dẫn chuyển tiếp từ máy chủ rc của bạn.
- Khi các hướng dẫn được nhận đầy đủ, lõi selen sẽ thực thi chúng dưới dạng các lệnh javascript.
- Trình duyệt sẽ làm theo hướng dẫn của lõi selen và chuyển tiếp phản hồi của nó tới máy chủ rc.
- Máy chủ rc sẽ nhận phản hồi của trình duyệt và hiển thị kết quả cho bạn.
- Sau đó, với mỗi phiên kiểm tra, máy chủ rc sẽ lặp lại toàn bộ chu trình trên.
- webdriver tương tác với các phần tử theo cách thực tế hơn. Ví dụ: nếu bạn có hộp văn bản bị vô hiệu hóa, trình điều khiển web sẽ tự động không thể nhập bất kỳ giá trị nào trên hộp văn bản đó vì người dùng không thể.
- Sử dụng rc, lõi selen sẽ thực thi mã giống như mã javascript khác – tức là cũng có thể truy cập các phần tử bị vô hiệu hóa. Vì vậy, trước đây, người dùng selen đã phàn nàn rằng lõi selen có thể nhập giá trị vào hộp văn bản bị vô hiệu hóa trong quá trình thử nghiệm.
- Api của Webdriver đơn giản hơn Selenium rc vì nó trực quan, ngắn gọn và không chứa các lệnh thừa và khó hiểu.
- Nhưng api của rc đã trưởng thành hơn, nhưng lại chứa các lệnh dư thừa và thường khó hiểu. Ví dụ: hầu hết các tín đồ đều bối rối về việc nên sử dụng loại so với phím loại; hay sử dụng nhấp chuột, di chuột xuống hoặc di chuột xuống. Tệ hơn nữa, các trình duyệt khác nhau diễn giải mỗi lệnh theo cách khác nhau!
- webdriver có thể hỗ trợ trình duyệt htmlunit. Đây là một trình duyệt không có giao diện người dùng, vì vậy chu kỳ kiểm tra ít tốn thời gian hơn. (Nhưng cũng vì không có giao diện người dùng, htmlunit chỉ có thể được kiểm soát bằng các phương thức tự động như webdriver)
- rc không hỗ trợ trình duyệt htmlunit. Nó luôn cần một trình duyệt và giao diện người dùng thực sự để thực hiện các bài kiểm tra.
- webdriver không có lệnh tích hợp để tự động tạo báo cáo kiểm tra. Bạn sẽ phải dựa vào cửa sổ đầu ra của ý tưởng hoặc thiết kế báo cáo của riêng mình bằng cách mã hóa để lưu trữ dưới dạng văn bản hoặc html, v.v.
- RC đã tích hợp sẵn trình tạo kết quả thử nghiệm, do đó nó sẽ tự động tạo tệp HTML chứa báo cáo kết quả kiểm thử. Định dạng của báo cáo được thiết lập sẵn bởi chính RC. Hãy xem một ví dụ về báo cáo này dưới đây
- webdriver chưa sẵn sàng hỗ trợ các trình duyệt mới. Bởi vì nó hoạt động ở cấp hệ điều hành. Chúng ta phải hiểu rằng các trình duyệt khác nhau giao tiếp với hệ điều hành theo những cách khác nhau. Nếu một trình duyệt mới ra đời, nó có thể tạo ra một quá trình giao tiếp hoàn toàn mới giữa hệ điều hành và trình duyệt. Vì vậy, nhóm webdriver đã mất rất nhiều thời gian để tìm ra quy trình hoàn chỉnh trước khi phát hành phiên bản webdriver mới hỗ trợ trình duyệt này.
Trước khi webdriver ra mắt vào năm 2006, đã có một công cụ tự động hóa khác gọi là điều khiển từ xa Selenium (viết tắt là rc). Cả webdriver và rc đều có các tính năng sau:
Bạn đang xem: Selenium webdriver là gì
Vậy chúng khác nhau như thế nào?
A. Lược đồ
Xem thêm: PMS là gì – Khái niêm phần mềm quản lý khách sạn
Trình điều khiển mạng
rc
b. Tốc độ
Xem thêm: PMS là gì – Khái niêm phần mềm quản lý khách sạn
Trình điều khiển mạng
Tham khảo: Nguyên lý hoạt động hệ thống sắc ký khí – quang phổ khối (GC-MS)
webdriver nhanh hơn Selenium rc vì webdriver cho phép bạn trao đổi dữ liệu trực tiếp và kiểm soát dữ liệu đó bằng cách sử dụng công cụ riêng của từng trình duyệt.
rc
RC chậm hơn vì nó sử dụng Selenium Core như một bước trung gian để điều khiển trình duyệt.
c. Tương tác thực
Xem thêm: PMS là gì – Khái niêm phần mềm quản lý khách sạn
Trình điều khiển mạng
rc
d.Giao diện
Xem thêm: PMS là gì – Khái niêm phần mềm quản lý khách sạn
Trình điều khiển mạng
rc
e. Hỗ trợ trình duyệt
Xem thêm: PMS là gì – Khái niêm phần mềm quản lý khách sạn
Trình điều khiển mạng
rc
f.Báo cáo kết quả kiểm tra
Xem thêm: PMS là gì – Khái niêm phần mềm quản lý khách sạn
Trình điều khiển mạng
rc
g. Hạn chế của chính webdriver
Liên kết tham khảo: https://www.guru99.com/introduction-webdriver-comparison-selenium-rc.html
Tham khảo: Shift Leader Là Gì? Công Việc Của Một Shift Leader