پرش به محتوای اصلی

فراخوانی

شما می‌توانید از call برای اجرای هر عمل غیرهمزمان در تست خود استفاده کنید. این دستور قول‌ها (promises) را می‌پذیرد و اجرا را تا زمانی که قول حل شود، متوقف می‌کند.

اطلاعات

با توجه به اینکه WebdriverIO استفاده همزمان را منسوخ کرده است (به RFC مراجعه کنید)، این دستور دیگر چندان مفید نیست.

استفاده
browser.call(callback)
پارامترها
نامنوعجزئیات
callbackFunctionتابعی که باید فراخوانی شود
مثال
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