ब्राउज़र वस्तु
विस्तार: इवेंटएमिटर
ब्राउज़र ऑब्जेक्ट वह सत्र उदाहरण है जिसका उपयोग आप ब्राउज़र या मोबाइल डिवाइस को नियंत्रित करने के लिए करते हैं। यदि आप WDIO टेस्ट रनर का उपयोग करते हैं, तो आप वैश्विक browser
या driver
ऑब्जेक्ट के माध्यम से वेबड्राइवर इंस्टेंस तक पहुंच सकते हैं या इसे @wdio/globals
. का उपयोग करके आयात कर सकते हैं। यदि आप स्टैंडअलोन मोड में WebdriverIO का उपयोग करते हैं, तो ब्राउज़र ऑब्जेक्ट remote
विधि द्वारा लौटाया जाता है।
सेशन को टेस्ट रनर द्वारा इनिशियलाइज़ किया जाता है। वही सत्र समाप्त करने के लिए जाता है। यह टेस्ट रनर प्रक्रिया द्वारा भी किया जाता है।
विशेषताएं
ब्राउज़र ऑब्जेक्ट में निम्नलिखित गुण होते हैं:
नाम | प्रकार | विवरण |
---|---|---|
क्षमताएं | वस्तु | दूरस्थ सर्वर से सौंपी गई क्षमता। उदाहरण: { |
अनुरोधित क्षमताएं | वस्तु | दूरस्थ सर्वर से अनुरोधित क्षमताएं। उदाहरण: { browserName: 'chrome' } |
sessionId | String | दूरस्थ सर्वर से निर्दिष्ट सत्र आईडी। |
options | Object | WebdriverIO विकल्प ब्राउज़र ऑब्जेक्ट कैसे बनाया गया था इसके आधार पर। अधिक सेटअप प्रकार देखें। |
commandList | String[] | ब्राउज़र उदाहरण के लिए पंजीकृत आदेशों की सूची |
isMobile | Boolean | एक मोबाइल सत्र का संकेत देता है। मोबाइल फ़्लैग्सके अंतर्गत और देखें। |
isIOS | Boolean | एक आईओएस सत्र इंगित करता है। मोबाइल फ़्लैग्सके अंतर्गत और देखें। |
isAndroid | Boolean | एक एंड्राइड सत्र का संकेत देता है। मोबाइल फ़्लैग्सके अंतर्गत और देखें। |
विधियां
आपके सत्र के लिए उपयोग किए गए ऑटोमेशन बैकएंड के आधार पर, WebdriverIO पहचानता है कि कौन से प्रोटोकॉल कमांड को ब्राउज़र ऑब्जेक्टसे जोड़ा जाएगा। उदाहरण के लिए यदि आप क्रोम में एक स्वचालित सत्र चलाते हैं, तो आपके पास क्रोमियम विशिष्ट कमांड जैसे elementHover
तक पहुंच होगी, लेकिन एपियम कमांडमें से कोई भी नहीं।
इसके अलावा WebdriverIO पृष्ठ पर ब्राउज़र या तत्वों के साथ इंटरैक्ट करने के लिए उपयोग करने के लिए अनुशंसित सुविधाजनक तरीकों का एक सेट प्रदान करता है।
इसके अतिरिक्त निम्नलिखित आदेश उपलब्ध हैं:
नाम | पैरामीटर | विवरण |
---|---|---|
addCommand | - commandName (Type: String )- fn (Type: Function )- attachToElement (Type: boolean ) | कस्टम कमांड को परिभाषित करने की अनुमति देता है जिसे रचना उद्देश्यों के लिए ब्राउज़र ऑब्जेक्ट से कॉल किया जा सकता है। कस्टम कमांड गाइड में और पढ़ें। |
overwriteCommand | - commandName (Type: String )- fn (Type: Function )- attachToElement (Type: boolean ) | Allows to overwrite any browser command with custom functionality. सावधानी से उपयोग करें क्योंकि यह फ्रेमवर्क उपयोगकर्ताओं को भ्रमित कर सकता है। कस्टम कमांड गाइड में और पढ़ें। |
addLocatorStrategy | - strategyName (Type: String )- fn (Type: Function ) | Allows to define a custom selector strategy, read more in the Selectors guide. |