8

Tôi muốn biết sự khác biệt giữa Selenium Webdriver và Selenium Ghostdriver.Sự khác biệt giữa Trình điều khiển Web Selenium và Trình quản lý Selenium Ghostdriver là gì?

Tôi cũng nhầm lẫn là tại sao selenium Ghostdriver được sử dụng?

Vui lòng cho tôi một ý tưởng ngắn gọn.

Cảm ơn trước.

+1

Tôi không cần câu trả lời rất rộng. Chỉ cần pron và khuyết điểm với sự khác biệt nhỏ là okay. – Sagar007

+0

Ghostdriver IS-A Webdriver :-) Ngoài ra, [tag-wiki cho ghostdriver] (http://stackoverflow.com/tags/ghostdriver/info) đưa ra một lời giải thích đơn giản. – nfechner

+0

Cảm ơn @nfechner :) – Sagar007

Trả lời

13

Selenium WebDriver được tạo thành cốt lõi Java API và nó còn được gọi là Selenium 2

ma Driver là một thực hiện Javascript tinh khiết của WebDriver Wire Nghị định thư cho PhantomJS. Đó là một Remote WebDriver sử dụng PhantomJS làm back-end.

WebDriver thực hiện cho PhantomJsGhostDriver Architecture of GhostDriver

Người tài xế Selenium2 thực sự tải và chạy một phiên trình duyệt hoạt động, thao tác trình duyệt giống như một con người sẽ. ZombieJS là trình duyệt 'không đầu' cung cấp tất cả các tính năng của trình duyệt thông thường, nhưng không có giao diện hiển thị. Nếu không có thêm thời gian chờ đợi hiển thị thực sự hiển thị, trình duyệt không có đầu như ZombieJS có thể chạy nhanh hơn nhiều so với trình duyệt thông thường, do đó bạn sẽ thực hiện các thử nghiệm trong ít nhất một nửa thời gian. Nhưng ZombieJS yêu cầu cài đặt Node.js và có thể là một lỗi nhỏ, cộng với nó có API riêng của nó (có cả ưu và nhược điểm). Trình điều khiển Selenium2 được kiểm tra và thực hiện một API chuẩn - WebDriver Wire Protoco l - trên tất cả các trình duyệt mà nó có trình điều khiển.

Hiện có trình duyệt không có đầu bao gồm triển khai Giao thức dây WebDriver - PhantomJS. Phiên bản mới nhất của PhantomJS là một phần mềm nhị phân độc lập, dễ cài đặt, không yêu cầu cài đặt Node.js hoặc bất kỳ phụ thuộc nào khác, và tàu có 'Ghost Driver' riêng để triển khai Giao thức Dây WebDriver. Điều đó có nghĩa là bạn có thể sử dụng trình điều khiển Selenium2 trong Codeception và bất kỳ thứ gì bạn có thể thử nghiệm trong Chrome, Firefox, Safari hoặc IE bằng Selenium2, giờ đây bạn có thể thử nghiệm trong một nửa thời gian bằng cách sử dụng PhantomJS

Mặc dù không cần thiết để chạy PhantomJS gần đây nhất, bạn nên cài đặt Selenium2 để có thể kiểm tra trong các trình duyệt khác.

+0

Bạn có thể vui lòng xây dựng thêm? – Sagar007

+0

Oh cảm ơn bạn rất nhiều. Khi tôi hiểu selen, HTMLUnit cũng là trình duyệt không có đầu. Nhưng nó không hỗ trợ Java script. Vì vậy, selenium GhostDriver có thể hỗ trợ nó? – Sagar007

Các vấn đề liên quan