throttleNetwork
限制浏览器的网络功能。这有助于模拟用户断网的情况,以及你的应用程序需要处理这种情况。
为了方便使用,提供了许多预设配置,包括:offline
、GPRS
、Regular2G
、Good2G
、Regular3G
、Good3G
、Regular4G
、DSL
、WiFi
、online
。
您可以在源代码中查看这些预设的值。
信息
请注意,使用throttleNetwork
命令需要支持 Chrome DevTools 协议,例如,在云端运行自动化测试时无法使用。在自动化协议部分了解更多信息。
用法
browser.throttleNetwork({ offline, latency, downloadThroughput, uploadThroughput })
参数
名称 | 类型 | 详情 |
---|---|---|
params | ThrottleOptions | 节流参数 |
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
})
});