کتابخانه سرویس شرایط موردانتظار مفید
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
- alertIsPresent
- numberOfWindowsToBe
- titleContains
- titleIs
- urlContains
- urlIs
- elementToBeClickable
- elementToBeEnabled
- elementToBeSelected
- invisibilityOf
- numberOfElementsToBe
- numberOfElementsToBeLessThan
- numberOfElementsToBeMoreThan
- presenceOf
- sizeOfElementToBe
- stalenessOf
- textToBePresentInElement
- textToBePresentInElementValue
- visibilityOf
- and
- not
- or
مثالها
وارد کردن
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' })
مجوز
نویسنده
Yevhen Laichenkov - elaichenkov@gmail.com
Christian Bromann - mail@bromann.dev