call(コール)
テスト仕様内で任意の非同期アクションを実行するためにcall
を使用できます。
これはプロミスを受け入れ、プロミスが解決されるまで実行を停止します。
情報
WebdriverIOが同期的な使用方法を非推奨にしているため(RFCを参照)、 このコマンドはあまり有用ではなくなっています。
使用方法
browser.call(callback)
パラメータ
名前 | タイプ | 詳細 |
---|---|---|
callback | Function | 呼び出される関数 |
例
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)
})
})
})
});