ब्राउज़र ऑब्जेक्ट
Extends: EventEmitter
ब्राउज़र ऑब्जेक्ट वह सेशन इंस्टेंस है जिसका उपयोग आप ब्राउज़र या मोबाइल डिवाइस को नियंत्रित करने के लिए करते हैं। यदि आप WDIO टेस्ट रनर का उपयोग करते हैं, तो आप WebDriver इंस्टेंस तक ग्लोबल browser
या driver
ऑब्जेक्ट के माध्यम से या @wdio/globals
का उपयोग करके इम्पोर्ट कर सकते हैं। यदि आप स्टैंडअलोन मोड में WebdriverIO का उपयोग करते हैं, तो ब्राउज़र ऑब्जेक्ट remote
मेथड द्वारा रिटर्न किया जाता है।
सेशन टेस्ट रनर द्वारा इनिशियलाइज़ किया जाता है। सेशन को समाप्त करने के लिए भी यही लागू होता है। यह भी टेस्ट रनर प्रोसेस द्वारा किया जाता है।
प्रॉपर्टीज़
एक ब्राउज़र ऑब्जेक्ट में निम्नलिखित प्रॉपर्टीज़ होती हैं:
नाम | प्रकार | विवरण |
---|---|---|
capabilities | Object | रिमोट सर्वर से असाइन की गई कैपेबिलिटीज़। उदाहरण: { |
requestedCapabilities | Object | रिमोट सर्वर से अनुरोधित कैपेबिलिटीज़। उदाहरण: { browserName: 'chrome' } |
sessionId | String | रिमोट सर्वर से असाइन किया गया सेशन आईडी। |
options | Object | WebdriverIO options ब्राउज़र ऑब्जेक्ट कैसे बनाया गया था इस पर निर्भर करता है। अधिक setup types देखें। |
commandList | String[] | ब्राउज़र इंस्टेंस के लिए पंजीकृत कमांड्स की सूची |
isW3C | Boolean | इंगित करता है कि यह एक W3C सेशन है |
isChrome | Boolean | इंगित करता है कि यह Chrome इंस्टेंस है |
isFirefox | Boolean | इंगित करता है कि यह Firefox इंस्टेंस है |
isBidi | Boolean | इंगित करता है कि यह सेशन Bidi का उपयोग करता है |
isSauce | Boolean | इंगित करता है कि यह सेशन Sauce Labs पर चल रहा है |
isMacApp | Boolean | इंगित करता है कि यह सेशन नेटिव Mac ऐप के लिए चल रहा है |
isWindowsApp | Boolean | इंगित करता है कि यह सेशन नेटिव Windows ऐप के लिए चल रहा है |
isMobile | Boolean | मोबाइल सेशन को इंगित करता है। Mobile Flags के अंतर्गत अधिक देखें। |
isIOS | Boolean | iOS सेशन को इंगित करता है। Mobile Flags के अंतर्गत अधिक देखें। |
isAndroid | Boolean | Android सेशन को इंगित करता है। Mobile Flags के अंतर्गत अधिक देखें। |
isNativeContext | Boolean | इंगित करता है कि मोबाइल NATIVE_APP कांटेक्स्ट में है। Mobile Flags के अंतर्गत अधिक देखें। |
mobileContext | string | यह वर्तमान कांटेक्स्ट प्रदान करेगा जिसमें ड्राइवर है, उदाहरण के लिए Android के लिए NATIVE_APP , WEBVIEW_<packageName> या iOS के लिए WEBVIEW_<pid> । यह driver.getContext() को एक अतिरिक्त WebDriver को सहेजेगा। Mobile Flags के अंतर्गत अधिक देखें। |
मेथड्स
आपके सेशन के लिए उपयोग किए जाने वाले ऑटोमेशन बैकेंड के आधार पर, WebdriverIO पहचानता है कि कौन से Protocol Commands browser object से जुड़े होंगे। उदाहरण के लिए, यदि आप Chrome में एक ऑटोमेटेड सेशन चलाते हैं, तो आपके पास Chromium विशिष्ट कमांड्स जैसे elementHover
तक पहुंच होगी, लेकिन Appium commands में से कोई भी नहीं।
इसके अलावा WebdriverIO सुविधाजनक मेथड्स का एक सेट प्रदान करता है जिनका उपयोग करने की सिफारिश की जाती है, browser या पेज पर elements के साथ इंटरैक्ट करने के लिए।
इसके अतिरिक्त निम्नलिखित कमांड्स उपलब्ध हैं:
नाम | पैरामीटर्स | विवरण |
---|---|---|
addCommand | - commandName (प्रकार: String )- fn (प्रकार: Function )- attachToElement (प्रकार: boolean ) | कस्टम कमांड्स को परिभाषित करने की अनुमति देता है जिन्हें कंपोजिशन उद्देश्यों के लिए ब्राउज़र ऑब्जेक्ट से कॉल किया जा सकता है। Custom Command गाइड में अधिक पढ़ें। |
overwriteCommand | - commandName (प्रकार: String )- fn (प्रकार: Function )- attachToElement (प्रकार: boolean ) | किसी भी ब्राउज़र कमांड को कस्टम फंक्शनैलिटी के साथ ओवरराइट करने की अनुमति देता है। सावधानी से उपयोग करें क्योंकि यह फ्रेमवर्क उपयोगकर्ताओं को भ्रमित कर सकता है। Custom Command गाइड में अधिक पढ़ें। |
addLocatorStrategy | - strategyName (प्रकार: String )- fn (प्रकार: Function ) | एक कस्टम सिलेक्टर स्ट्रैटेजी को परिभाषित करने की अनुमति देता है, Selectors गाइड में अधिक पढ़ें। |