waitForExist
DOM के भीतर किसी तत्व के मौजूद होने के लिए प्रदान की गई मिलीसेकंड की राशि तक प्रतीक्षा करें। यदि सिलेक्टर कम से कम एक ऐसे तत्व से मेल खाता है जो DOM में मौजूद है, तो true वापस करता है, अन्यथा एक त्रुटि फेंकता है। यदि reverse फ्लैग true है, तो यदि सिलेक्टर किसी भी तत्व से मेल नहीं खाता है तो कमांड इसके बजाय true वापस करेगा।
जानकारी
अन्य तत्व कमांड के विपरीत, WebdriverIO इस कमांड को निष्पादित करने के लिए तत्व के मौजूद होने की प्रतीक्षा नहीं करेगा।
उपयोग
$(selector).waitForExist({ timeout, reverse, timeoutMsg, interval })
पैरामीटर्स
नाम | प्रकार | विवरण |
---|---|---|
options वैकल्पिक | WaitForOptions | waitForEnabled विकल्प (वैकल्पिक) |
options.timeout वैकल्पिक | Number | ms में समय (डिफॉल्ट 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 यदि तत्व मौजूद है (या नहीं है यदि फ्लैग सेट है)