क्रोमियम
isAlertOpen
क्या वर्तमान में एक सरल डायलॉग खुला है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.isAlertOpen()
उदाहरण
console.log(browser.isAlertOpen()); // outputs: false
browser.execute('window.alert()');
console.log(browser.isAlertOpen()); // outputs: true
रिटर्न्स
- <Boolean>
isAlertOpen
: सरल डायलॉग मौजूद होने या न होने के आधार परtrue
याfalse
।
isAutoReporting
क्या यह स्वचालित रूप से ब्राउज़र लॉग पर त्रुटियों को उठाता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.isAutoReporting()
रिटर्न्स
- <Boolean>
isAutoReporting
: स्वचालित रिपोर्टिंग सक्षम होने के आधार परtrue
याfalse
।
setAutoReporting
सभी आगामी कमांड्स के लिए (एक बार सक्षम होने के बाद) अज्ञात त्रुटि के साथ पहली ब्राउज़र त्रुटि (जैसे 403/404 प्रतिक्रिया के कारण संसाधन लोड करने में विफल) के साथ प्रतिक्रिया लौटाने के लिए टॉगल करें।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.setAutoReporting(enabled)
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
enabled | boolean | true यदि स्वचालित रिपोर्टिंग को सक्षम किया जाना चाहिए, पहले से सक्षम स्वचालित रिपोर्टिंग को अक्षम करने के लिए false का उपयोग करें। |
उदाहरण
// Enable auto reporting first thing after session was initiated with empty browser logs
console.log(browser.setAutoReporting(true)); // outputs: null
// Upon requesting an non-existing resource it will abort execution due to thrown unknown error
browser.url('https://webdriver.io/img/404-does-not-exist.png');
// During the session do some operations which populate the browser logs
browser.url('https://webdriver.io/img/404-does-not-exist.png');
browser.url('https://webdriver.io/403/no-access');
// Enable auto reporting which throws an unknown error for first browser log (404 response)
browser.setAutoReporting(true);
रिटर्न्स
- <Object|Null>
firstBrowserError
: यदि इस कमांड को निष्पादित करने से पहले पहली ब्राउज़र त्रुटि पहले से ही हो चुकी है, तो यह अज्ञात त्रुटि के रूप में प्रतिक्रिया देगा, जो पहली ब्राउज ़र त्रुटि का वर्णन करने वाली 'message' कुंजी के साथ एक ऑब्जेक्ट है। अन्यथा यह सफलता परnull
लौटाता है।
isLoading
सक्रिय विंडो हैंडल के लिए लोड स्थिति निर्धारित करता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.isLoading()
उदाहरण
console.log(browser.isLoading()); // outputs: false
browser.newWindow('https://webdriver.io');
console.log(browser.isLoading()); // outputs: true
रिटर्न्स
- <Boolean>
isLoading
: सक्रिय विंडो हैंडल के लोड होने या न होने के आधार परtrue
याfalse
।
takeHeapSnapshot
वर्तमान निष्पादन संदर्भ का हीप स्नैपशॉट लेता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.takeHeapSnapshot()
रिटर्न्स
- <Object>
heapSnapshot
: हीप स्नैपशॉट का JSON प्रतिनिधित्व। जिसे Chrome DevTools में फ़ाइल के रूप में लोड करके निरीक्षण किया जा सकता है।
getNetworkConnection
नेटवर्क एमुलेशन के लिए कनेक्शन प्रकार प्राप्त करें। यह कमांड केवल तभी लागू होता है जब रिमोट एंड networkConnectionEnabled
क्षमता को true
पर सेट करके उत्तर देता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.getNetworkConnection()
उदाहरण
const browser = remote({
capabilities: {
browserName: 'chrome',
'goog:chromeOptions': {
// Network emulation requires device mode, which is only enabled when mobile emulation is on
mobileEmulation: { deviceName: 'iPad' },
},
}
});
console.log(browser.getNetworkConnection()); // outputs: 6 (Both Wi-Fi and data)
रिटर्न्स
- <Number>
connectionType
: नेटवर्क कनेक्शन प्रकार का प्रतिनिधित्व करने के लिए एक बिटमास्क। हवाई जहाज मोड (1
), केवल वाई-फाई (2
), वाई-फाई और डेटा (6
), 4G (8
), 3G (10
), 2G (20
)। डिफ़ॉल्ट रूप से वाई-फाई और डेटा सक्षम हैं।
setNetworkConnection
नेटवर्क कनेक्शन के लिए कनेक्शन प्रकार बदलें। यह कमांड केवल तभी लागू होता है जब रिमोट एंड networkConnectionEnabled
क्षमता को true
पर सेट करके उत्तर देता है।
गैर-आधिकारिक और अप्रलेखित क्रोमियम कमांड। इस कमांड के बारे में अधिक जानकारी यहां मिल सकती है।
उपयोग
browser.setNetworkConnection(parameters)
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
parameters | object | ConnectionType युक्त ऑब्जेक्ट, ऑब्जेक्ट में type कुंजी के लिए मूल्य के रूप में बिटमास्क सेट करें। हवाई जहाज मोड (1 ), केवल वाई-फाई (2 ), वाई-फाई और डेटा (6 ), 4G (8 ), 3G (10 ), 2G (20 )। |
उदाहरण
const browser = remote({
capabilities: {
browserName: 'chrome',
'goog:chromeOptions': {
// Network emulation requires device mode, which is only enabled when mobile emulation is on
mobileEmulation: { deviceName: 'iPad' },
},
}
});
console.log(browser.setNetworkConnection({ type: 1 })); // outputs: 1 (Airplane Mode)
रिटर्न्स
- <Number>
connectionType
: नेटवर्क कनेक्शन प्रकार का प्रतिनिधित्व करने के लिए एक बिटमास्क। मान ऑब्जेक्ट में निर्दिष्टtype
से मेल खाना चाहिए, हालांकि डिवाइस अनुरोधित नेटवर्क कनेक्शन प्रकार में सक्षम नहीं हो सकता है।