Hoppa till huvudinnehåll

throttleNetwork

Begränsa nätverkskapaciteten i webbläsaren. Detta kan hjälpa till att simulera vissa scenarier där en användare förlorar sin internetanslutning och din app behöver hantera det.

Det finns många förinställningar tillgängliga med standardkonfigurationer för enkel användning. De är offline, GPRS, Regular2G, Good2G, Regular3G, Good3G, Regular4G, DSL, WiFi, online.

Du kan se värdena för dessa förinställningar i källkoden.

info

Observera att användning av kommandot throttleNetwork kräver stöd för Chrome DevTools-protokollet och kan t.ex. inte användas när automatiserade tester körs i molnet. Chrome DevTools-protokollet installeras inte som standard, använd npm install puppeteer-core för att installera det. Läs mer i avsnittet Automation Protocols.

Användning
browser.throttleNetwork({ offline, latency, downloadThroughput, uploadThroughput })
Parametrar
NamnTypDetaljer
paramsThrottleOptionsparametrar för begränsning
params.offlinebooleanTrue för att simulera internetfrånkoppling.
params.latencynumberMinsta latens från begäran skickad till svarshuvuden mottagna (ms).
params.downloadThroughputnumberMaximal aggregerad nedladdningshastighet (bytes/sek). -1 inaktiverar nedladdningsbegränsning.
params.uploadThroughputnumberMaximal aggregerad uppladdningshastighet (bytes/sek). -1 inaktiverar uppladdningsbegränsning.
Exempel
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