अजगर के साथ सेलेनियम वेबड्राइवर: उदाहरण के साथ ट्यूटोरियल

विषय - सूची:

Anonim

सेलेनियम पायथन का समर्थन करता है और इस प्रकार इसे परीक्षण के लिए अजगर के साथ सेलेनियम वेबड्राइवर के रूप में उपयोग किया जा सकता है।

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

आप अलग-अलग ऑपरेटिंग सिस्टम पर फ़ायरफ़ॉक्स, क्रोम, IE, आदि के लिए पायथन स्क्रिप्ट के साथ सेलेनियम चला सकते हैं।

इस सेलेनियम पायथन ट्यूटोरियल में, आप सीखेंगे-

  • अजगर क्या है?
  • सेलेनियम क्या है?
  • सेलेनियम में जावा पर पायथन का चयन क्यों करें
  • ग्रहण में कैसे स्थापित करें और कॉन्फ़िगर करें
  • पाइथन के साथ सेलेनियम में टेस्ट स्क्रिप्ट कैसे बनाएं

अजगर क्या है?

पायथन एक उच्च-स्तरीय वस्तु-उन्मुख स्क्रिप्टिंग भाषा है। इसे यूजर फ्रेंडली तरीके से डिजाइन किया गया है। पायथन सरल अंग्रेजी कीवर्ड का उपयोग करता है, जिसकी व्याख्या करना आसान है। यह किसी भी अन्य प्रोग्रामिंग भाषाओं की तुलना में कम सिंटैक्स जटिलताओं है।

नीचे दी गई तालिका में कुछ उदाहरण देखें।

कीवर्ड जिसका अर्थ है प्रयोग
एलिफ और अगर और अगर
अन्य अन्य यदि: एक्स; एलिफ: वाई; और: जे
के सिवाय ऐसा करें, यदि अपवाद होता है, ValueError को छोड़कर, a: Print a
कार्यकारी पायथन के रूप में स्ट्रिंग चलाएं "छापो नमस्ते दुनिया!"

सेलेनियम क्या है?

सेलेनियम आपके वेब एप्लिकेशन का परीक्षण करने के लिए एक उपकरण है। आप इसे विभिन्न तरीकों से कर सकते हैं, उदाहरण के लिए

  • इसे बटन पर टैप करने की अनुमति दें
  • संरचनाओं में सामग्री दर्ज करें
  • यह देखने के लिए अपनी साइट स्किम करें कि सब कुछ "ओके" है या नहीं।

सेलेनियम में जावा पर पायथन का चयन क्यों करें

कुछ बिंदु जो सेलेनियम के साथ उपयोग करने के लिए जावा पर पायथन का पक्ष लेते हैं,

  1. जावा प्रोग्राम पायथन कार्यक्रमों की तुलना में धीमी गति से चलते हैं।
  2. जावा पारंपरिक ब्रेसिज़ का उपयोग ब्लॉक शुरू करने और समाप्त करने के लिए करता है, जबकि पायथन इंडेंटेशन का उपयोग करता है।
  3. जावा स्थिर टाइपिंग को रोजगार देता है, जबकि पायथन गतिशील रूप से टाइप किया जाता है।
  4. जावा की तुलना में पायथन सरल और अधिक कॉम्पैक्ट है।

ग्रहण में कैसे स्थापित करें और कॉन्फ़िगर करें

PyDev ग्रहण के लिए पायथन विकास का वातावरण है।

चरण 1) ग्रहण बाज़ार के लिए मिला। मदद> नया सॉफ्टवेयर स्थापित करें

अगला कदम ग्रहण के लिए "पाइदेव आईडीई" स्थापित करना है।

चरण 2) इस चरण में,

  1. "Http://pydev.org/updates" के साथ कार्य में और फिर खोजें
  2. सभी सूचीबद्ध आइटम का चयन करें और नेक्स्ट पर दो बार क्लिक करें
  3. लाइसेंस समझौते को स्वीकार करें और समाप्त पर क्लिक करें।

चरण 3) आप सुरक्षा चेतावनी का सामना कर सकते हैं, "वैसे भी स्थापित करें" पर क्लिक करें।

चरण 4) अब , इस चरण में आप वरीयताएँ निर्धारित करेंगे। वरीयता विकल्प की मदद से, आप परियोजना की जरूरत के अनुसार अजगर का उपयोग कर सकते हैं।

विंडो पर जाएं

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

चरण 5) इस चरण में, "दुभाषिया नाम" और पायथन के "exe" फ़ाइल पथ दें।

  1. 'ब्राउज़' पर क्लिक करें और python.exe खोजें जहां आपने पायथन स्थापित किया था।
  2. 'ओके' बटन पर क्लिक करें।
  3. सभी फ़ोल्डर का चयन करें और ठीक पर क्लिक करें
  4. "लागू करें और बंद करें" पर क्लिक करें।

चरण 6) पायथन में एक नया प्रोजेक्ट बनाएं। इस चरण में,

  1. PyDev Package Explorer> नया पर राइट क्लिक करें।
  2. अन्य विकल्प चुनें।

  1. "PyDev> PyDev Project" का चयन करें।
  2. 'अगला' बटन दबाएं।

  1. अपने प्रोजेक्ट का नाम बताइए
  2. "समाप्त" पर क्लिक करें।

आप देख सकते हैं कि नया पायथन (PyDev) प्रोजेक्ट बनाया गया है।

चरण 7) इस चरण में,

Py PyDev Project ’बनाने के बाद, आप एक नया Python पैकेज बनाएंगे।

  1. Project> New> PyDev Package पर राइट क्लिक करें।
  2. अपने पैकेज को नाम दें और समाप्त पर क्लिक करें।

चरण 8) यदि आप नीचे स्क्रीनशॉट में देखते हैं, तो एक नया पैकेज बनाया जाता है।

एक नया पैकेज बनाने के बाद, अगला चरण PPDDev मॉड्यूल बनाना है। मॉड्यूल में इनिशियलाइज़ेशन के लिए कुछ पायथन फाइलें होती हैं। मॉड्यूल से इन फ़ाइलों या कार्यों को अन्य मॉड्यूल में आयात किया जा सकता है। इसलिए, कार्यक्रम को फिर से लिखने की आवश्यकता नहीं होगी।

चरण 9) Createa नया PyDev मॉड्यूल। पैकेज> नया> प्यदेव मॉड्यूल पर राइट क्लिक करें।

अपने मॉड्यूल को नाम दें और "समाप्त करें" पर क्लिक करें।

खाली टेम्पलेट का चयन करें और "ओके" पर क्लिक करें।

चरण 10) पायथन के साथ सेलेनियम के लिए अपना कोड लिखें जैसा कि नीचे दिखाया गया है

पाइथन के साथ सेलेनियम में टेस्ट स्क्रिप्ट कैसे बनाएं

इस सेलेनियम वेबड्राइवर में पायथन उदाहरण के साथ, हमने फ़ायरफ़ॉक्स ड्राइवर का उपयोग करके "फेसबुक लॉगिन पेज" के लिए स्वचालन किया।

सेलेनियम पायथन उदाहरण 1: फेसबुक में लॉगिन करें

सेलेनियम आयात वेबड्राइवर सेसेलेनियम सेuser_name = "आपका ईमेल"पासवर्ड = "आपका पासवर्ड"ड्राइवर = webdriver.Firefox ()Driver.get ("https://www.facebook.com")तत्व = ड्राइवर .find_element_by_id ("ईमेल")element.send_keys (user_name)तत्व = ड्राइवर .find_element_by_id ("पास")element.send_keys (पासवर्ड)तत्व। send_keys (Keys.RETURN)element.close ()

कोड का स्नैपशॉट

कोड की व्याख्या

  • कोड लाइन 1 : सेलेनियम मॉड्यूल आयात से वेबड्राइवर
  • कोड लाइन 2 : सेलेनियम मॉड्यूल आयात कुंजी से
  • कोड लाइन 3 : उपयोगकर्ता एक चर है जिसका उपयोग हम उपयोगकर्ता नाम के मूल्यों को संग्रहीत करने के लिए करेंगे।
  • कोड लाइन 4 : चर "पासवर्ड" का उपयोग पासवर्ड के मूल्यों को संग्रहीत करने के लिए किया जाएगा।
  • कोड लाइन 5 : इस लाइन में, हम इसे एक ऑब्जेक्ट बनाकर "फायरफॉक्स" को इनिशियलाइज़ कर रहे हैं।
  • कोड लाइन 6 : "Driver.get पद्धति" URL द्वारा दिए गए पृष्ठ पर नेविगेट करेगी। WebDriver आपके परीक्षण या स्क्रिप्ट पर नियंत्रण वापस करने से पहले पृष्ठ पूरी तरह से लोड होने (यानी "ऑनलोड" अवसर जाने देता है) तक इंतजार करेगा।
  • कोड लाइन 7 : इस लाइन में, हम टेक्स्टबॉक्स का तत्व ढूंढ रहे हैं, जहां "ईमेल" लिखा जाना है।
  • कोड लाइन 8 : अब हम ईमेल सेक्शन को मान भेज रहे हैं
  • कोड लाइन 9 : पासवर्ड के लिए समान
  • कोड लाइन 10 : पासवर्ड सेक्शन में मान भेजना
  • कोड लाइन 11 : element.send_keys (Keys.RETURN) का उपयोग मानों को डालने के बाद एंटर दबाने के लिए किया जाता है
  • कोड लाइन 12 : बंद करें

आउटपुट

उपयोगकर्ता नाम "गुरु99" और पासवर्ड दर्ज किया गया।

फेसबुक पेज ईमेल और पासवर्ड से लॉगिन होगा। पृष्ठ खोला गया (नीचे चित्र देखें)

उदाहरण 2: फेसबुक और चेक शीर्षक में लॉगिन करें

इस उदाहरण में,

  • हम एक लॉगिन पेज खोलेंगे।
  • आवश्यक फ़ील्ड "उपयोगकर्ता नाम" और "पासवर्ड" भरें।
  • पृष्ठ का शीर्षक जांचें
सेलेनियम आयात वेबड्राइवर सेselenium.webdriver.support.ui से WebDriverWait आयात करें# चरण 1) फ़ायरफ़ॉक्स खोलेंब्राउज़र = webdriver.Firefox ()# चरण 2) फेसबुक पर नेविगेट करेंBrowser.get ("http://www.facebook.com")# चरण 3) ईमेल या फ़ोन फ़ील्ड खोजें और पासवर्ड दर्ज करेंउपयोगकर्ता नाम = browser.find_element_by_id ("ईमेल")पासवर्ड = browser.find_element_by_id ("पास")सबमिट करें = browser.find_element_by_id ("loginbutton")username.send_keys ("आपका ईमेल")password.send_keys ("आपका पासवर्ड")# चरण 4) लॉगिन पर क्लिक करेंsubmit.click ()प्रतीक्षा करें = WebDriverWait (ब्राउज़र, 5)page_title = browser.titleassert page_title == "फेसबुक"

कोड का स्नैपशॉट

कोड की व्याख्या:

  • कोड पंक्ति 1-2: सेलेनियम पैकेज आयात करें
  • कोड लाइन 4: ऑब्जेक्ट बनाकर फ़ायरफ़ॉक्स को इनिशियलाइज़ करें
  • कोड लाइन 6: लॉगिन पृष्ठ (फेसबुक) प्राप्त करें
  • कोड लाइन 8-10: फ़ेच उपयोगकर्ता नाम, पासवर्ड इनपुट बॉक्स और सबमिट बटन।
  • कोड लाइन 11-12: उपयोगकर्ता नाम और पासवर्ड इनपुट बॉक्स में डेटा दर्ज करें
  • कोड लाइन 14: "सबमिट" बटन पर क्लिक करें
  • कोड लाइन 15: 5 सेकंड के टाइमआउट के साथ प्रतीक्षा ऑब्जेक्ट बनाएं।
  • कोड लाइन 16: "ब्राउज़र" ऑब्जेक्ट से शीर्षक कैप्चर करना।
  • कोड लाइन 17: "फेसबुक" के साथ कैप्चर किए गए शीर्षक स्ट्रिंग का परीक्षण करना

सारांश :

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