منتظر فعال شدن
منتظر ماندن برای یک عنصر (انتخاب شده توسط انتخابگر css) به مدت زمان مشخص شده به میلیثانیه تا (غیر/فعال) شود. اگر چندین عنصر با انتخابگر داده شده پرس و جو شوند، اگر حداقل یک عنصر (غیر/فعال) باشد، مقدار true برمیگرداند.
اطلاعات
برخلاف سایر دستورات عنصر، WebdriverIO برای اجرای این دستور منتظر وجود عنصر نمیماند.
استفاده
$(selector).waitForEnabled({ timeout, reverse, timeoutMsg, interval })
پارامترها
نام | نوع | جزئیات |
---|---|---|
options اختیاری | WaitForOptions | گزینههای waitForEnabled (اختیاری) |
options.timeout اختیاری | Number | زمان به میلیثانیه (مقدار پیشفرض بر اساس مقدار پیکربندی waitforTimeout تنظیم میشود) |
options.reverse اختیاری | Boolean | اگر درست باشد، منتظر حالت مخالف میماند (پیشفرض: false) |
options.timeoutMsg اختیاری | String | اگر وجود داشته باشد، پیام خطای پیشفرض را لغو میکن د |
options.interval اختیاری | Number | فاصله بین بررسیها (پیشفرض: waitforInterval ) |
مثالها
index.html
<input type="text" id="username" value="foobar" disabled="disabled"></input>
<script type="text/javascript">
setTimeout(() => {
document.getElementById('username').disabled = false
}, 2000);
</script>
waitForEnabledExample.js
it('should detect when element is enabled', async () => {
await $('#username').waitForEnabled({ timeout: 3000 });
});
it('should detect when element is disabled', async () => {
elem = await $('#username');
await elem.waitForEnabled({ reverse: true })
});
مقادیر بازگشتی
- <Boolean>
return
: true اگر عنصر (غیر/فعال) باشد