انتظار الوجود
انتظر وجود عنصر لمدة معينة من الميلي ثانية ليكون موجودًا داخل 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 });
});