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.
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
Namn | Typ | Detaljer |
---|---|---|
params | ThrottleOptions | parametrar för begränsning |
params.offline | boolean | True för att simulera internetfrånkoppling. |
params.latency | number | Minsta latens från begäran skickad till svarshuvuden mottagna (ms). |
params.downloadThroughput | number | Maximal aggregerad nedladdningshastighet (bytes/sek). -1 inaktiverar nedladdningsbegränsning. |
params.uploadThroughput | number | Maximal aggregerad uppladdningshastighet (bytes/sek). -1 inaktiverar uppladdningsbegränsning. |
Exempel
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
})
});