सेटअप प्रकार
WebdriverIO का उपयोग विभिन्न उद्देश्यों के लिए किया जा सकता है। यह वेबड्राइवर प्रोटोकॉल एपीआई को लागू करता है और स्वचालित तरीके से ब्राउज़र चला सकता है। ढांचे को किसी भी मनमाने वातावरण में और किसी भी प्रकार के कार्य के लिए डिज़ाइन किया गया है। यह किसी भी तीसरे पक्ष के ढांचे से स्वतंत्र है और इसे चलाने के लिए केवल Node.js की आवश्यकता होती है।
प्रोटोकॉल बाइंडिंग
WebDriver और अन्य ऑटोमेशन प्रोटोकॉल के साथ बुनियादी इंटरैक्शन के लिए WebdriverIO webdriver
NPM पैकेज के आधार पर अपने स्वयं के प्रोटोकॉल बाइंडिंग का उपयोग करता है:
- WebDriver
- Chrome DevTools
loading...
loading...
All protocol commands return the raw response from the automation driver. पैकेज बहुत हल्का है और प्रोटोकॉल उपयोग के साथ बातचीत को आसान बनाने के लिए ऑटो-वेट जैसे नंबर स्मार्ट लॉजिक है।
उदाहरण के लिए लागू प्रोटोकॉल आदेश ड्राइवर के प्रारंभिक सत्र की प्रतिक्रिया पर निर्भर करते हैं। उदाहरण के लिए यदि प्रतिक्रिया इंगित करती है कि एक मोबाइल सत्र शुरू किया गया था, तो पैकेज इंस्टेंस प्रोटोटाइप के लिए सभी एपियम और मोबाइल JSON वायर प्रोटोकॉल कमांड लागू करता है।
devtools
NPM पैकेज आयात करते समय आप Chrome DevTools प्रोटोकॉल का उपयोग करके कमांड का एक ही सेट (मोबाइल वाले को छोड़कर) चला सकते हैं। इसमें webdriver
पैकेज के समान इंटरफ़ेस है लेकिन Puppeteerपर आधारित अपना स्वचालन चलाता है।
इन पैकेज इंटरफेस पर अधिक जानकारी के लिए, मॉड्यूल एपीआईदेखें।