انتقل إلى المحتوى الرئيسي

استدعاء

يمكنك استخدام 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