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

کتابخانه سرویس شرایط موردانتظار مفید

wdio-wait-for یک پکیج شخص ثالث است، برای اطلاعات بیشتر لطفا به GitHub | npm مراجعه کنید

wdio-wait-for یک کتابخانه Node.js برای WebdriverIO است که مجموعه‌ای از شرایط رایج را فراهم می‌کند که قابلیت‌هایی برای انتظار شرایط خاص تا زمان تکمیل یک وظیفه تعریف شده ارائه می‌دهد.

نصب

برای استفاده از wdio-wait-for در پروژه خود، اجرا کنید:

npm i -D wdio-wait-for

اگر از Yarn استفاده می‌کنید، اجرا کنید:

yarn add --dev wdio-wait-for

API

مثال‌ها

وارد کردن

CommonJS

اگر از WebdriverIO نسخه ۷ و پایین‌تر با CommonJS استفاده می‌کنید، باید از require برای وارد کردن پکیج استفاده کنید، به عنوان مثال:

// import all methods
const EC = require('wdio-wait-for');

browser.waitUntil(EC.alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })
// import specific method
const { alertIsPresent } = require('wdio-wait-for');

browser.waitUntil(alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })

ESM

با TypeScript یا WebdriverIO نسخه ۸ و بالاتر می‌توانید از دستور import برای وارد کردن تمام توابع کمکی استفاده کنید، به عنوان مثال:

// import all methods
import * as EC from 'wdio-wait-for';

browser.waitUntil(EC.elementToBeEnabled('input'), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the element to be enabled' })

یا فقط توابع خاص، به عنوان مثال:

// import specific method
import { elementToBeEnabled } from 'wdio-wait-for';

browser.waitUntil(elementToBeEnabled('input'), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the element to be enabled' })

انتظار برای هشدار

این قطعه کد نشان می‌دهد که چگونه از شرایط استفاده کنید

browser.waitUntil(alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })

انتظار برای عناصر

این قطعه کد نشان می‌دهد که چگونه از شرایط برای انتظار مثلاً تعداد مشخصی از عناصر موجود استفاده کنید:

browser.waitUntil(numberOfElementsToBe('.links', 2), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the 2 elements' })

مجوز

تحت مجوز MIT.

نویسنده

Yevhen Laichenkov - elaichenkov@gmail.com
Christian Bromann - mail@bromann.dev

Welcome! How can I help?

WebdriverIO AI Copilot