सेलेनियम WebDriver कोर जावा एपीआई से बना है और यह भी 2
भूत ड्राइवर PhantomJS के लिए WebDriver वायर प्रोटोकॉल का एक शुद्ध जावास्क्रिप्ट कार्यान्वयन है सेलेनियम के रूप में जाना जाता है। यह एक रिमोट वेबड्राइवर है जो फ़ैंटॉमजेएस का बैक एंड के रूप में उपयोग करता है। PhantomJs
के लिए
WebDriver
कार्यान्वयन GhostDriver
Selenium2
चालक वास्तव में लोड है और एक सक्रिय ब्राउज़र सत्र चलता है, सिर्फ एक मानव होगा के रूप में ब्राउज़र से छेड़छाड़। ZombieJS
एक 'हेडलेस' ब्राउज़र है जो नियमित ब्राउज़र की सभी सुविधाएं प्रदान करता है, लेकिन डिस्प्ले इंटरफ़ेस के बिना। प्रदर्शन के लिए वास्तव में प्रस्तुत करने के लिए प्रतीक्षा किए गए अतिरिक्त समय के बिना, ZombieJS
जैसे एक हेडलेस ब्राउज़र सामान्य ब्राउज़र से कहीं अधिक तेज़ हो सकता है, इसलिए आप परीक्षण आधे समय तक निष्पादित करेंगे। लेकिन ज़ोंबीजेएस को नोड.जेएस स्थापित करने की आवश्यकता है और थोड़ी छोटी गाड़ी हो सकती है, इसके अलावा इसमें अपना एपीआई है (जिसमें पेशेवर और विपक्ष दोनों हैं)। सेलेनियम 2 ड्राइवर का परीक्षण किया जाता है और एक मानक एपीआई - WebDriver Wire Protoco
एल - सभी ब्राउज़रों के लिए ड्राइवरों के लिए लागू करता है।
अब एक हेडलेस ब्राउज़र है जिसमें वेबड्राइवर वायर प्रोटोकॉल कार्यान्वयन - PhantomJS
शामिल है। फैंटॉमजेएस का नवीनतम संस्करण स्थापित करने में आसान है, स्टैंड-अलोन बाइनरी जिसे वेबड्राइवर वायर प्रोटोकॉल को लागू करने के लिए अपने स्वयं के 'Ghost Driver
' वाले नोड.जेएस या किसी अन्य निर्भरता को स्थापित करने की आवश्यकता नहीं है। जिसका अर्थ है कि आप इसे सेलेनियम 2 में सेलेनियम 2 ड्राइवर का उपयोग करके ड्राइव कर सकते हैं, और कुछ भी जो आप क्रोम, फ़ायरफ़ॉक्स, सफारी या आईई में सेलेनियम 2 का उपयोग कर परीक्षण कर सकते हैं, अब आप फ़ैंटॉमजेएस
का उपयोग करके आधे समय में परीक्षण कर सकते हैं, भले ही इसकी आवश्यकता नहीं है हाल ही में फैंटॉमजेएस चलाने के लिए, सेलेनियम 2 स्थापित करना एक अच्छा विचार है ताकि आप अन्य ब्राउज़रों में परीक्षण कर सकें।
स्रोत
2015-10-12 06:15:17
मुझे बहुत व्यापक उत्तर की आवश्यकता नहीं है। थोड़ा अंतर के साथ बस प्रवण और विपक्ष ठीक है। – Sagar007
घोस्ट्रिवर आईएस-ए वेबड्राइवर :-) इसके अलावा, [ghostdriver के लिए टैग-विकी] (http://stackoverflow.com/tags/ghostdriver/info) एक साधारण स्पष्टीकरण देता है। – nfechner
धन्यवाद @nfechner :) – Sagar007