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