मॉड्यूल
WebdriverIO एनपीएम और अन्य रजिस्ट्रियों के लिए विभिन्न मॉड्यूल प्रकाशित करता है जिनका उपयोग आप अपने स्वयं के स्वचालन ढांचे के निर्माण के लिए कर सकते हैं। WebdriverIO सेटअप प्रकार के बारे में अधिक दस्तावेज़ यहाँदेखें।
webdriver
और devtools
प्रोटोकॉल पैकेज (webdriver
और [devtools
](https://www.npmjs. com/package/devtools)) निम्न स्थैतिक कार्यों के साथ एक वर्ग को उजागर करता है जो आपको सत्र आरंभ करने की अनुमति देता है:
newSession(options, modifier, userPrototype, customCommandWrapper)
विशिष्ट क्षमताओं के साथ एक नया सत्र प्रारंभ करता है। सत्र प्रतिक्रिया के आधार पर विभिन्न प्रोटोकॉल से आदेश प्रदान किए जाएंगे।
मापदंडों
options
: वेबड्राइवर विकल्पmodifier
: फ़ंक्शन जो क्लाइंट इंस्टेंस को वापस आने से पहले संशोधित करने की अनुमति देता हैuserPrototype
: गुण ऑब्जेक्ट जो इंस्टेंस प्रोटोटाइप को विस्तारित करने की अनुमति देता हैCustomCommandWrapper
: फ़ंक्शन जो फ़ंक्शन कॉल के चारों ओर कार्यक्षमता को लपेटने की अनुमति देता है
रिटर्न्स
- ब्राउज़र वस्तु
उदाहरण
const client = await WebDriver.newSession({
capabilities: { browserName: 'chrome' }
})
attachToSession(attachInstance, modifier, userPrototype, customCommandWrapper)
चल रहे WebDriver या DevTools सत्र से जुड़ता है।
मापदंडों
modifier
: संपत्ति के साथ एक सत्र या कम से कम एक वस्तु संलग्न करने के लिए उदाहरणsessionId
(उदाहरण के लिए{ sessionId: 'xxx' }
)modifier
: फ़ंक्शन जो क्लाइंट इंस्टेंस को वापस आने से पहले संशोधित करने की अनुमति देता हैuserPrototype
: गुण ऑब्जेक्ट जो इंस्टेंस प्रोटोटाइप को विस्तारित करने की अनुमति देता हैCustomCommandWrapper
: फ़ंक्शन जो फ़ंक्शन कॉल के चारों ओर कार्यक्षमता को लपेटने की अनुमति देता है
रिटर्न्स
- Browser object
उदाहरण
const client = await WebDriver.newSession({...})
const clonedClient = await WebDriver.attachToSession(client)
reloadSession(instance)
दिए गए उदाहरण दिए गए सत्र को पुनः लोड करता है।
मापदंडों
modifier
: पुनः लोड करने के लिए पैकेज उदाहरण
उदाहरण
const client = await WebDriver.newSession({...})
await WebDriver.reloadSession(client)
webdriverio
प्रोटोकॉल पैकेज के समान (webdriver
और devtools
) आप सत्रों को प्रबंधित करने के लिए WebdriverIO पैकेज API का भी उपयोग कर सकते हैं। एपीआई को webdriverio
' से import { remote, attach, multiremote }
का उपयोग करके आयात किया जा सकता है और इसमें निम्न कार्यक्षमता शामिल है:
remote(options, modifier)
WebdriverIO सत्र प्रारंभ करता है। उदाहरण में प्रोटोकॉल पैकेज के रूप में सभी आदेश शामिल हैं लेकिन अतिरिक्त उच्च क्रम कार्यों के साथ, एपीआई डॉक्सदेखें।