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 PhantomJs
là 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.
Nguồn
2015-10-12 06:15:17
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
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
Cảm ơn @nfechner :) – Sagar007