跳至主要內容

throttleNetwork

限制瀏覽器的網路功能。這可以幫助模擬使用者失去網路連線時的特定情境,以便您的應用程式可以處理這種情況。

有許多預設配置可以使用,方便使用。它們是 offlineGPRSRegular2GGood2GRegular3GGood3GRegular4GDSLWiFionline

您可以在原始碼中查看這些預設的值。

資訊

請注意,使用 throttleNetwork 命令需要 Chrome DevTools 協定的支援,例如,在雲端執行自動化測試時無法使用。在自動化協定章節中了解更多資訊。

用法
browser.throttleNetwork({ offline, latency, downloadThroughput, uploadThroughput })
參數
名稱類型詳細資訊
paramsThrottleOptions限制的參數
params.offlineboolean若為 True,則模擬網路斷線。
params.latencynumber從發送請求到接收到回應標頭的最小延遲時間 (ms)。
params.downloadThroughputnumber最大總下載吞吐量 (bytes/sec)。-1 會停用下載限制。
params.uploadThroughputnumber最大總上傳吞吐量 (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
})
});

歡迎!我能幫您什麼嗎?

WebdriverIO AI Copilot