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
Namn | Typ | Detaljer |
---|---|---|
callback | Function | funktion 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)
})
})
})
});