8

मैं सेलेनियम वेबड्राइवर और सेलेनियम घोस्ट्रिवर के बीच अंतर जानना चाहता हूं।सेलेनियम वेबड्राइवर और सेलेनियम घोस्ट्रिवर के बीच क्या अंतर है?

मैं भी उलझन में हूं कि सेलेनियम घोस्ट्रिवर का उपयोग क्यों किया जाता है?

कृपया मुझे एक संक्षिप्त विचार दें।

अग्रिम में धन्यवाद।

+1

मुझे बहुत व्यापक उत्तर की आवश्यकता नहीं है। थोड़ा अंतर के साथ बस प्रवण और विपक्ष ठीक है। – Sagar007

+0

घोस्ट्रिवर आईएस-ए वेबड्राइवर :-) इसके अलावा, [ghostdriver के लिए टैग-विकी] (http://stackoverflow.com/tags/ghostdriver/info) एक साधारण स्पष्टीकरण देता है। – nfechner

+0

धन्यवाद @nfechner :) – Sagar007

उत्तर

13

सेलेनियम WebDriver कोर जावा एपीआई से बना है और यह भी 2

भूत ड्राइवर PhantomJS के लिए WebDriver वायर प्रोटोकॉल का एक शुद्ध जावास्क्रिप्ट कार्यान्वयन है सेलेनियम के रूप में जाना जाता है। यह एक रिमोट वेबड्राइवर है जो फ़ैंटॉमजेएस का बैक एंड के रूप में उपयोग करता है। PhantomJs के लिए

WebDriver कार्यान्वयन GhostDriver Architecture of GhostDriver

Selenium2 चालक वास्तव में लोड है और एक सक्रिय ब्राउज़र सत्र चलता है, सिर्फ एक मानव होगा के रूप में ब्राउज़र से छेड़छाड़। ZombieJS एक 'हेडलेस' ब्राउज़र है जो नियमित ब्राउज़र की सभी सुविधाएं प्रदान करता है, लेकिन डिस्प्ले इंटरफ़ेस के बिना। प्रदर्शन के लिए वास्तव में प्रस्तुत करने के लिए प्रतीक्षा किए गए अतिरिक्त समय के बिना, ZombieJS जैसे एक हेडलेस ब्राउज़र सामान्य ब्राउज़र से कहीं अधिक तेज़ हो सकता है, इसलिए आप परीक्षण आधे समय तक निष्पादित करेंगे। लेकिन ज़ोंबीजेएस को नोड.जेएस स्थापित करने की आवश्यकता है और थोड़ी छोटी गाड़ी हो सकती है, इसके अलावा इसमें अपना एपीआई है (जिसमें पेशेवर और विपक्ष दोनों हैं)। सेलेनियम 2 ड्राइवर का परीक्षण किया जाता है और एक मानक एपीआई - WebDriver Wire Protoco एल - सभी ब्राउज़रों के लिए ड्राइवरों के लिए लागू करता है।

अब एक हेडलेस ब्राउज़र है जिसमें वेबड्राइवर वायर प्रोटोकॉल कार्यान्वयन - PhantomJS शामिल है। फैंटॉमजेएस का नवीनतम संस्करण स्थापित करने में आसान है, स्टैंड-अलोन बाइनरी जिसे वेबड्राइवर वायर प्रोटोकॉल को लागू करने के लिए अपने स्वयं के 'Ghost Driver' वाले नोड.जेएस या किसी अन्य निर्भरता को स्थापित करने की आवश्यकता नहीं है। जिसका अर्थ है कि आप इसे सेलेनियम 2 में सेलेनियम 2 ड्राइवर का उपयोग करके ड्राइव कर सकते हैं, और कुछ भी जो आप क्रोम, फ़ायरफ़ॉक्स, सफारी या आईई में सेलेनियम 2 का उपयोग कर परीक्षण कर सकते हैं, अब आप फ़ैंटॉमजेएस

का उपयोग करके आधे समय में परीक्षण कर सकते हैं, भले ही इसकी आवश्यकता नहीं है हाल ही में फैंटॉमजेएस चलाने के लिए, सेलेनियम 2 स्थापित करना एक अच्छा विचार है ताकि आप अन्य ब्राउज़रों में परीक्षण कर सकें।

+0

क्या आप और अधिक विस्तृत कर सकते हैं? – Sagar007

+0

ओह बहुत बहुत धन्यवाद। जैसा कि मैं सेलेनियम समझता हूं, HTMLUnit भी हेडलेस ब्राउज़र है। लेकिन यह जावा स्क्रिप्ट का समर्थन नहीं करता है। तो सेलेनियम GhostDriver इसका समर्थन कर सकते हैं? – Sagar007

संबंधित मुद्दे