முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்

ஒருமுறை பதிலளித்தல்

கொடுக்கப்பட்ட மாற்றியமைப்புடன் ஒரு முறை மட்டுமே பதிலளிக்கவும். நீங்கள் respondOnce ஐ தொடர்ச்சியாக பல முறை அழைக்கலாம், மற்றும் இது நீங்கள் கடைசியாக வரையறுத்த பதிலில் இருந்து தொடங்கும். நீங்கள் respondOnce மட்டுமே பயன்படுத்தினால், மாக் வரையறுத்ததை விட அதிக முறை வளம் அழைக்கப்பட்டால், அது அசல் வளத்திற்கு மீண்டும் இயல்புநிலைக்கு செல்கிறது.

பயன்பாடு
mock.respondOnce(overwrites, { header, statusCode, fetchResponse })
அளவுருக்கள்
பெயர்வகைவிவரங்கள்
overwritesMockOverwriteபதிலை மாற்றியமைக்க பேலோடு
params
விருப்பத்தேர்வு
MockResponseParamsமாற்றியமைக்க கூடுதல் பதில் அளவுருக்கள்
params.header
விருப்பத்தேர்வு
Objectகுறிப்பிட்ட தலைப்புகளை மாற்றியமை
params.statusCode
விருப்பத்தேர்வு
Numberபதில் நிலை குறியீட்டை மாற்றியமை
params.fetchResponse
விருப்பத்தேர்வு
Booleanபோலியான தரவுடன் பதிலளிப்பதற்கு முன் உண்மையான பதிலைப் பெறுக
எடுத்துக்காட்டு
respondOnce.js
async function getToDos () {
await $('#todo-list li').waitForExist()
return $$('#todo-list li').map(el => el.getText())
}

it('should demonstrate the respondOnce command', async () => {
const mock = await browser.mock('https://todo-backend-express-knex.herokuapp.com/', {
method: 'get'
})

mock.respondOnce([{
title: '3'
}, {
title: '2'
}, {
title: '1'
}])

mock.respondOnce([{
title: '2'
}, {
title: '1'
}])

mock.respondOnce([{
title: '1'
}])

await browser.url('https://todobackend.com/client/index.html?https://todo-backend-express-knex.herokuapp.com/')
console.log(await getToDos()) // outputs [ '3', '2', '1' ]
await browser.url('https://todobackend.com/client/index.html?https://todo-backend-express-knex.herokuapp.com/')
console.log(await getToDos()) // outputs [ '2', '1' ]
await browser.url('https://todobackend.com/client/index.html?https://todo-backend-express-knex.herokuapp.com/')
console.log(await getToDos()) // outputs [ '1' ]
await browser.url('https://todobackend.com/client/index.html?https://todo-backend-express-knex.herokuapp.com/')
console.log(await getToDos()) // outputs actual resource response
})

Welcome! How can I help?

WebdriverIO AI Copilot