मुख्य सामग्री पर जाएं

प्रतिक्रिया दें

हमेशा समान ओवरराइट के साथ प्रतिक्रिया दें।

उपयोग
mock.respond(overwrites, { header, statusCode, fetchResponse })
पैरामीटर्स
नामटाइपविवरण
overwritesMockOverwriteप्रतिक्रिया को ओवरराइट करने के लिए पेलोड
params
वैकल्पिक
MockResponseParamsओवरराइट करने के लिए अतिरिक्त प्रतिक्रिया पैरामीटर्स
params.header
वैकल्पिक
Objectविशिष्ट हेडर्स ओवरराइट करें
params.statusCode
वैकल्पिक
Numberप्रतिक्रिया स्टेटस कोड ओवरराइट करें
params.fetchResponse
वैकल्पिक
Booleanमॉक्ड डेटा के साथ प्रतिक्रिया देने से पहले वास्तविक प्रतिक्रिया प्राप्त करें
उदाहरण
respond.js
it('should demonstrate response overwrite with static data', async () => {
const mock = await browser.mock('https://todo-backend-express-knex.herokuapp.com/', {
method: 'get'
})

mock.respond([{
title: 'Injected (non) completed Todo',
order: null,
completed: false
}, {
title: 'Injected completed Todo',
order: null,
completed: true
}], {
statusCode: 200,
fetchResponse: true // default
})

await browser.url('https://todobackend.com/client/index.html?https://todo-backend-express-knex.herokuapp.com/')

await $('#todo-list li').waitForExist()
console.log(await $$('#todo-list li').map(el => el.getText()))
// outputs: "[ 'Injected (non) completed Todo', 'Injected completed Todo' ]"
})

it('should demonstrate response overwrite with dynamic data', async () => {
const mock = await browser.mock('https://todo-backend-express-knex.herokuapp.com/')

mock.respond((request) => {
if (request.body.username === 'test') {
return { ...request.body, foo: 'bar' }
}
return request.body
}, {
statusCode: () => 200,
headers: () => ({ foo: 'bar }),
fetchResponse: false // do not fetch real response
})
})

Welcome! How can I help?

WebdriverIO AI Copilot