跳至主要內容

request

允許您修改瀏覽器在會話期間發出的請求。這對於以下使用案例很有用

  • 驗證您的應用程式是否發送正確的請求酬載
  • 傳遞授權標頭以測試受保護的資源
  • 設定會話 Cookie 以測試使用者驗證
  • 修改請求以測試邊緣案例
用法
mock.request({ header, cookies, method, url, header, statusCode, fetchResponse })
參數
名稱類型詳細資訊
overwritesMockOverwrite覆寫回應的酬載
overwrites.headerRecord<string, string>覆寫特定標頭
overwrites.cookiesRecord<string, string>覆寫請求 Cookie
overwrites.methodstring覆寫請求方法
overwrites.urlstring覆寫請求 URL 以啟動重新導向
params
可選
MockResponseParams要覆寫的其他回應參數
params.header
可選
Object覆寫特定標頭
params.statusCode
可選
Number覆寫回應狀態碼
params.fetchResponse
可選
Boolean在以模擬資料回應之前擷取真實回應
範例
respond.js
it('adds an auth header to my API requests', async () => {
const mock = await browser.mock('https://application.com/api', {
method: 'get'
})

mock.request({
headers: { 'Authorization': 'Bearer token' }
})

await browser.url('https://application.com')
// ...
})

歡迎!我能如何幫助您?

WebdriverIO AI Copilot