Hoppa till huvudinnehåll

call

Du kan använda call för att utföra valfri asynkron åtgärd inom din testspecifikation. Den accepterar löften (promises) och stoppar exekveringen tills löftet har lösts.

info

Med WebdriverIOs utfasning av synkron användning (se RFC) är detta kommando inte längre särskilt användbart.

Användning
browser.call(callback)
Parametrar
NamnTypDetaljer
callbackFunctionfunktion som ska anropas
Exempel
call.js
it('some testing here', async () => {
await browser.url('http://google.com')
// make an asynchronous call using any 3rd party library supporting promises
// e.g. call to backend or db to inject fixture data
await browser.call(() => {
return somePromiseLibrary.someMethod().then(() => {
// ...
})
})

// example for async call to 3rd party library that doesn't support promises
const result = await browser.call(() => {
return new Promise((resolve, reject) => {
someOtherNodeLibrary.someMethod(param1, (err, res) => {
if (err) {
return reject(err)
}
resolve(res)
})
})
})
});

Welcome! How can I help?

WebdriverIO AI Copilot