انتقل إلى المحتوى الرئيسي

انتظار الوجود

انتظر وجود عنصر لمدة معينة من الميلي ثانية ليكون موجودًا داخل DOM. يرجع true إذا كان المحدد يطابق عنصرًا واحدًا على الأقل موجودًا في DOM، وإلا فإنه يرمي خطأ. إذا كانت علامة العكس true، فستعيد الأمر بدلاً من ذلك true إذا كان المحدد لا يطابق أي عناصر.

معلومات

على عكس أوامر العناصر الأخرى، لن ينتظر WebdriverIO وجود العنصر لتنفيذ هذا الأمر.

الاستخدام
$(selector).waitForExist({ timeout, reverse, timeoutMsg, interval })
المعلمات
الاسمالنوعالتفاصيل
options
اختياري
WaitForOptionsخيارات waitForEnabled (اختياري)
options.timeout
اختياري
Numberالوقت بالميلي ثانية (الافتراضي يعتمد على قيمة waitforTimeout في الإعدادات)
options.reverse
اختياري
Booleanإذا كانت true فإنه ينتظر العكس (الافتراضي: false)
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: true إذا كان العنصر موجودًا (أو غير موجود إذا تم تعيين العلامة)

Welcome! How can I help?

WebdriverIO AI Copilot