跳至主要内容

throttleNetwork

限制浏览器的网络功能。这有助于模拟用户断网的情况,以及你的应用程序需要处理这种情况。

为了方便使用,提供了许多预设配置,包括:offlineGPRSRegular2GGood2GRegular3GGood3GRegular4GDSLWiFionline

您可以在源代码中查看这些预设的值。

信息

请注意,使用throttleNetwork命令需要支持 Chrome DevTools 协议,例如,在云端运行自动化测试时无法使用。在自动化协议部分了解更多信息。

用法
browser.throttleNetwork({ offline, latency, downloadThroughput, uploadThroughput })
参数
名称类型详情
paramsThrottleOptions节流参数
params.offline布尔值模拟网络断开连接。
params.latency数字从发送请求到接收响应头之间的最小延迟(毫秒)。
params.downloadThroughput数字最大聚合下载吞吐量(字节/秒)。-1 禁用下载节流。
params.uploadThroughput数字最大聚合上传吞吐量(字节/秒)。-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
})
});

欢迎!我怎样才能帮到您?

WebdriverIO AI Copilot