throttleNetwork
限制瀏覽器的網路功能。這可以幫助模擬使用者失去網路連線時的特定情境,以便您的應用程式可以處理這種情況。
有許多預設配置可以使用,方便使用。它們是 offline
、GPRS
、Regular2G
、Good2G
、Regular3G
、Good3G
、Regular4G
、DSL
、WiFi
、online
。
您可以在原始碼中查看這些預設的值。
資訊
請注意,使用 throttleNetwork
命令需要 Chrome DevTools 協定的支援,例如,在雲端執行自動化測試時無法使用。在自動化協定章節中了解更多資訊。
用法
browser.throttleNetwork({ offline, latency, downloadThroughput, uploadThroughput })
參數
名稱 | 類型 | 詳細資訊 |
---|---|---|
params | ThrottleOptions | 限制的參數 |
params.offline | boolean | 若為 True,則模擬網路斷線。 |
params.latency | number | 從發送請求到接收到回應標頭的最小延遲時間 (ms)。 |
params.downloadThroughput | number | 最大總下載吞吐量 (bytes/sec)。-1 會停用下載限制。 |
params.uploadThroughput | number | 最大總上傳吞吐量 (bytes/sec)。-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
})
});