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

انتظار برای وجود

منتظر وجود یک عنصر در 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: درست اگر عنصر وجود داشته باشد (یا اگر پرچم تنظیم شده باشد، وجود نداشته باشد)

Welcome! How can I help?

WebdriverIO AI Copilot