انتظار برای وجود
منتظر وجود یک عنصر در DOM برای مدت زمان مشخص شده به میلیثانیه میماند. اگر انتخابگر با حداقل یک عنصر موجود در DOM مطابقت داشته باشد، مقدار درست را برمیگرداند، در غیر این صورت خطا میدهد. اگر پرچم معکوس درست باشد، دستور در صورتی مقدار درست را برمیگرداند که انتخابگر با هیچ عنصری مطابقت نداشته باشد.
اطلاعات
برخلاف سایر دستورات عنصر، WebdriverIO برای اجرای این دستور منتظر وجود عنصر نمیماند.
استفاده
$(selector).waitForExist({ timeout, reverse, timeoutMsg, interval })
پارامترها
نام | نوع | جزئیات |
---|---|---|
options اختیاری | WaitForOptions | گزینههای waitForEnabled (اختیاری) |
options.timeout اختیاری | Number | زمان به میلیثانیه (پیشفرض بر اساس مقدار پیکربندی waitforTimeout تنظیم میشود) |
options.reverse اختیاری | Boolean | اگر درست باشد، منتظر حالت متضاد میماند (پیشفرض: نادرست) |
options.timeoutMsg اختیاری | String | اگر وجود داشته باشد، پیام خطای پیشفرض را جایگزین میکند |
options.interval اختیاری | Number | فاصله بین بررسیها (پیشفرض: waitforInterval ) |
مثال
waitForExistSyncExample.js
it('should display a notification message after successful form submit', async () => {
const form = await $('form');
const notification = await $('.notification');
await form.$(".send").click();
await notification.waitForExist({ timeout: 5000 });
expect(await notification.getText()).to.be.equal('Data transmitted successfully!')
});
it('should remove a message after successful form submit', async () => {
const form = await $('form');
const message = await $('.message');
await form.$(".send").click();
await message.waitForExist({ reverse: true });
});
برگشتی
- <Boolean>
return
: درست اگر عنصر وجود داشته باشد (یا اگر پرچم تنظیم شده باشد، وجود نداشته باشد)