2012-07-18 21 views
29

के बीच अंतर Selenium RC और WebDriver के बीच मूल अंतर क्या है?सेलेनियम आरसी और वेबड्राइवर

+2

से सटीक डुप्लिकेट [सेलेनियम आरसी और वेबड्राइवर के बीच संबंध क्या है?] (http://stackoverflow.com/questions/3619824/whats-the-relationship -बेटवीन-सेलेनियम-आरसी-एंड-वेबड्राइवर) –

उत्तर

45

WebDriver and Selenium RC से हवाला देते हुए:

सेलेनियम-WebDriver स्वचालन के लिए प्रत्येक ब्राउज़र की देशी समर्थन का उपयोग कर ब्राउज़र के लिए सीधी कॉल करता है। ये सीधी कॉल कैसे की जाती हैं, और वे जिन सुविधाओं का समर्थन करते हैं, वे उस ब्राउज़र पर निर्भर करते हैं जिसका आप उपयोग कर रहे हैं। प्रत्येक अध्याय में बाद में प्रत्येक 'ब्राउज़र चालक' पर जानकारी प्रदान की जाती है।

सेलेनियम-आरसी से परिचित लोगों के लिए, यह आपके द्वारा उपयोग किए जाने वाले कार्यों से काफी अलग है। सेलेनियम-आरसी ने प्रत्येक समर्थित ब्राउज़र के लिए एक ही तरीके से काम किया। ब्राउज़र को लोड होने पर ब्राउज़र में जावास्क्रिप्ट फ़ंक्शंस को इंजेक्शन दिया गया था और उसके बाद ब्राउज़र में AUT ड्राइव करने के लिए अपने जावास्क्रिप्ट का उपयोग किया गया था। WebDriver इस तकनीक का उपयोग नहीं करता है। फिर, यह ब्राउज़र को ऑटोमेशन के लिए समर्थित समर्थन के ब्राउज़र का उपयोग करके सीधे चलाता है।

सेलेनियम-वेबड्राइवर का उपयोग करने का इरादा आप इस पर निर्भर करते हुए सेलेनियम सर्वर की आवश्यकता हो सकती है या नहीं। यदि आप केवल वेबड्राइवर एपीआई का उपयोग करेंगे तो आपको सेलेनियम-सर्वर की आवश्यकता नहीं है। यदि आपका ब्राउज़र और परीक्षण सभी एक ही मशीन पर चलेंगे, और आपके परीक्षण केवल वेबड्राइवर एपीआई का उपयोग करेंगे, तो आपको सेलेनियम-सर्वर चलाने की आवश्यकता नहीं है; वेबड्राइवर ब्राउज़र को सीधे चलाएगा।

सेलेनियम-वेबड्राइवर के साथ सेलेनियम-सर्वर का उपयोग करने के कुछ कारण हैं।

  • आप कई मशीनों या आभासी मशीनों (वीएम) पर अपने परीक्षण वितरित करने के लिए सेलेनियम-ग्रिड का उपयोग कर रहे हैं।
  • आप एक दूरस्थ मशीन से कनेक्ट करना चाहते हैं जिसमें एक विशेष ब्राउज़र संस्करण है जो आपकी वर्तमान मशीन पर नहीं है।
  • आप जावा बाइंडिंग (यानी पायथन, सी #, या रूबी) का उपयोग नहीं कर रहे हैं और HTMLUnit ड्राइवर का उपयोग करना चाहते हैं। जब वेब पेज लोड किया जाता है
+1

हां, उपर्युक्त यूआरएल उपयोगी है – Muna

+2

सेलेनियम वेबड्राइवर सेलेनियम आरसी –

16

सेलेनियम आर सी ब्राउज़रों में जावास्क्रिप्ट समारोह injects।

सेलेनियम वेबड्राइवर ब्राउज़र के अंतर्निहित समर्थन का उपयोग कर ब्राउज़र को चलाता है।

+0

का उत्तराधिकारी है तो इसका क्या अर्थ है? – OK999

-1

वेबड्राइवर विभिन्न प्रोग्रामिंग भाषाओं का उपयोग करके विभिन्न ब्राउज़रों में वेब अनुप्रयोगों का परीक्षण करने के लिए एक उपकरण है। अब आप शक्तिशाली परीक्षण करने में सक्षम हैं क्योंकि वेबड्राइवर आपको अपने परीक्षणों को डिजाइन करने में अपनी पसंद की प्रोग्रामिंग भाषा का उपयोग करने की अनुमति देता है। वेबड्राइवर सेलेनियम आरसी से इसकी सरल वास्तुकला की वजह से तेज़ है। वेबड्राइवर सीधे ब्राउज़र से बात करता है जबकि ऐसा करने के लिए सेलेनियम आरसी को आरसी सर्वर की मदद की आवश्यकता होती है। वेबड्राइवर का एपीआईसिमोर सेलेनियम आरसी की तुलना में संक्षिप्त है। वेबड्राइवर HtmlUnit का समर्थन कर सकता है जबकि सेलेनियम आरसी नहीं कर सकता है। वेबड्राइवर की एकमात्र कमीएं हैं: यह आसानी से नए ब्राउज़र का समर्थन नहीं कर सकता है, लेकिन सेलेनियम आरसी कर सकते हैं। इसमें स्वचालित परिणाम परीक्षण परिणामों के लिए अंतर्निहित कमांड नहीं है।

http://www.guru99.com/introduction-webdriver-comparison-selenium-rc.html

-2

यहाँ मैं चर्चा कर रहा हूँ वेब ड्राइवर विशेषताएं, उन आर सी में नुकसान कर रहे हैं:

    नहीं
  1. आवश्यक डिफ़ॉल्ट रूप से कार्यक्रमों
  2. वेब ड्राइवर को चलाने के लिए खिड़की को अधिकतम सर्वर शुरू करने के लिए या ब्राउज़र
  3. कमांड इतिहास विंडो
  4. वेब ड्राइवर डिफ़ॉल्ट रूप से पृष्ठ लोड सिंक्रनाइज़ेशन को बनाए रखता है। यदि यह एक पृष्ठ ताज़ा है तो हमें thread.sleep() का उपयोग करके बनाए रखना होगा;
  5. हम 'वेबड्राइवरबैकडसेलेनियम' की सहायता से एक वर्ग के तहत आरसी स्क्रिप्ट और वेब ड्राइवर स्क्रिप्ट विकसित कर सकते हैं।
  6. हम उन्नत वेब ड्राइवर अवधारणाओं का उपयोग करके एप्लिकेशन से जानकारी ले सकते हैं।
  7. वेब ड्राइवर अपने सरल वास्तुकला के कारण सेलेनियम आरसी से तेज़ है।
  8. वेब चालक सीधे ब्राउज़र से बात करता है जबकि ऐसा करने के लिए सेलेनियम आरसी को आरसी सर्वर की मदद की आवश्यकता होती है।
  9. वेब चालक का एपीआई सेलेनियम आरसी की तुलना में अधिक संक्षिप्त है।
  10. वेब चालक एचटीएमएल यूनिट का समर्थन कर सकता है जबकि सेलेनियम आरसी नहीं कर सकता है।
0

, ब्राउज़रों में कार्य लगभग समान तरीके

ऊपर उत्तर देने के लिए एक बिंदु जोड़ने के लिए,

सेलेनियम आर सी के रूप में ब्राउज़रों के लिए जावा स्क्रिप्ट कोड इंजेक्शन है चाहता था, लेकिन WebDriver के लिए सीधे का उपयोग करके कॉल किया जाता है विशेष ब्राउज़र का मूल समर्थन, उपयोगकर्ता इंटरैक्शन