मुख्य सामग्री पर जाएं

throttleNetwork (नेटवर्क थ्रॉटल)

ब्राउज़र की नेटवर्क क्षमताओं को थ्रॉटल करें। यह ऐसे परिदृश्यों का अनुकरण करने में मदद कर सकता है जहां उपयोगकर्ता अपने इंटरनेट कनेक्शन को खो देता है और आपके ऐप को उसे संबोधित करने की आवश्यकता होती है।

उपयोग की सहजता के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ कई प्रीसेट उपलब्ध हैं। वे offline, GPRS, Regular2G, Good2G, Regular3G, Good3G, Regular4G, DSL, WiFi, online हैं।

आप इन प्रीसेट के मान सोर्स कोड में देख सकते हैं

जानकारी

ध्यान दें कि throttleNetwork कमांड का उपयोग करने के लिए Chrome DevTools प्रोटोकॉल के लिए समर्थन की आवश्यकता होती है और उदाहरण के लिए क्लाउड में स्वचालित परीक्षण चलाते समय इसका उपयोग नहीं किया जा सकता है। Chrome DevTools प्रोटोकॉल डिफ़ॉल्ट रूप से स्थापित नहीं है, इसे स्थापित करने के लिए npm install puppeteer-core का उपयोग करें। ऑटोमेशन प्रोटोकॉल अनुभाग में अधिक जानकारी प्राप्त करें।

उपयोग
browser.throttleNetwork({ offline, latency, downloadThroughput, uploadThroughput })
पैरामीटर्स
नामप्रकारविवरण
paramsThrottleOptionsथ्रॉटलिंग के लिए पैरामीटर
params.offlinebooleanइंटरनेट डिस्कनेक्शन का अनुकरण करने के लिए सत्य।
params.latencynumberअनुरोध भेजने से प्रतिक्रिया हेडर प्राप्त होने तक न्यूनतम विलंबता (मिलीसेकंड)।
params.downloadThroughputnumberअधिकतम समग्र डाउनलोड थ्रूपुट (बाइट्स/सेक)। -1 डाउनलोड थ्रॉटलिंग को अक्षम करता है।
params.uploadThroughputnumberअधिकतम समग्र अपलोड थ्रूपुट (बाइट्स/सेक)। -1 अपलोड थ्रॉटलिंग को अक्षम करता है।
उदाहरण
throttleNetwork.js
it('should throttle the network', async () => {
// via static string preset
await browser.throttleNetwork('Regular3G')

// via custom values
await browser.throttleNetwork({
offline: false,
downloadThroughput: 200 * 1024 / 8,
uploadThroughput: 200 * 1024 / 8,
latency: 20
})
});

Welcome! How can I help?

WebdriverIO AI Copilot