WebdriverIO क्यों?
WebdriverIO आधुनिक वेब और मोबाइल एप्लिकेशन को स्वचालित करने के लिए बनाया गया एक प्रगतिशील स्वचालन ढांचा है। यह आपके ऐप के साथ सहभागिता को सरल करता है और प्लगइन्स का एक सेट प्रदान करता है जो आपको स्केलेबल, मजबूत और स्थिर परीक्षण सूट बनाने में मदद करता है।
यह होने के लिए डिज़ाइन किया गया है:
- विस्तार योग्य - सहायक कार्य, या अधिक जटिल सेट और मौजूदा कमांड के संयोजन जोड़ना सरल और वास्तव में उपयोगी है
- संगत - WebdriverIO को वेबड्राइवर प्रोटोकॉल पर ट्रू क्रॉस-ब्राउज़र टेस्टिंग के साथ-साथ क्रोमियम आधारित ऑटोमेशन के लिए [Puppeteer](https://pptr.dev/)का उपयोग करके चलाया जा सकता है
- फ़ीचर रिच - बिल्ट-इन और कम्युनिटी प्लगइन्स की विशाल विविधता आपको आसानी से एकीकृत करने की अनुमति देती है और आपकी आवश्यकताओं को पूरा करने के लिए आपके सेटअप को करती है।
आप स्वचालित करने के लिए WebdriverIO का उपयोग कर सकते हैं:
- 🌐 आधुनिक वेब एप्लिकेशन React, Vue, Angular, Svelte या अन्य फ्रंटएंड फ्रेमवर्क में लिखे गए हैं
- 📱 हाइब्रिड या देशी मोबाइल एप्लिकेशन एक इम्यूलेटर/सिम्युलेटर में या वास्तविक डिवाइस पर चल रहा है
- 💻 देशी डेस्कटॉप अनुप्रयोग (उदाहरण के लिए इलेक्ट्रॉन.जेएस के साथ लिखा गया)
- ब्राउज़र में वेब घटकों के 📦 इकाई या घटक परीक्षण
वेब मानकों के आधार पर
WebdriverIO WebDriver और WebDriver-BiDi प्रोटोकॉल की शक्ति का लाभ उठाता है जो सभी ब्राउज़र विक्रेताओं द्वारा विकसित और समर्थित है और एक सच्चे क्रॉस-ब्राउज़र परीक्षण अनुभव की गारंटी देता है। जबकि अन्य स्वचालन उपकरणों के लिए आपको संशोधित ब्राउज़र इंजन डाउनलोड करने की आवश्यकता होती है जो वास्तविक उपयोगकर्ताओं द्वारा उपयोग नहीं जाते हैं या जावास्क्रिप्ट को इंजेक्ट करके उपयोगकर्ता के व्यवहार का अनुकरण करते हैं, WebdriverIO स्वचालन के लिए एक सामान्य सहमत मानक पर निर्भर करता है जो प्रॉपर्टी टेस्टेड ठीक से परीक्षण किया गया है और आने वाले दशकों के लिए अनुकूलता सुनिश्चित करता है।
इसके अलावा WebdriverIO में डिबगिंग और आत्मनिरीक्षण उद्देश्यों के लिए Chrome DevTools जैसे वैकल्पिक, समान स्वचालन प्रोटोकॉल का भी समर्थन है। यह उपयोगकर्ता को कठपुतलीके माध्यम से वेबड्राइवर और शक्तिशाली ब्राउज़र इंटरैक्शन के आधार पर पारंपरिक आदेशों के बीच निर्बाध रूप से स्विच करने की अनुमति देता है।
इन स्वचालन मानकों के अंतर के बारे में स्वचालन प्रोटोकॉलअनुभाग में और पढ़ें।
ट्रू ओपन सोर्स
पारिस्थितिकी तंत्र में कई स्वचालन उपकरणों की तुलना में, WebdriverIO वास्तव में एक ओपन सोर्स प्रोजेक्ट है जो ओपन गवर्नेंस के साथ चलाया जाता है और OpenJS Foundationनामक एक गैर-लाभकारी संस्था के स्वामित्व में है। यह कानूनी रूप से परियोजना को बढ़ने और सभी प्रतिभागियों के हित में निर्देशित करने के लिए बाध्य करता है। प्रोजेक्ट टीम खुलेपन और सहयोग को महत्व देती है और मौद्रिक हितों से संचालित नहीं होती है।
यह परियोजना को स्वतंत्र बनाता है कि इसे कैसे विकसित किया जा रहा है और इसे कहाँ जाना है। यह हमें अपने समुदाय चैनल में मुफ्त 24/7 सहायता प्रदान करने की अनुमति देता है क्योंकि हम एक स्थायी समुदाय का निर्माण करते हैं जो एक दूसरे का समर्थन करता है और सीखता है। अंत में, यह उन लोगों को बहुत सारे अवसर देता है जो अपने खुले प्रशासनके कारण परियोजना में योगदान करते हैं और इसमें शामिल होते हैं।