उपयोगी अपेक्षित शर्तों की लाइब्रेरी सेवा
wdio-wait-for एक तृतीय पक्ष पैकेज है, अधिक जानकारी के लिए कृपया देखें GitHub | npm
wdio-wait-for WebdriverIO के लिए एक Node.js लाइब्रेरी है जो सामान्य शर्तों का एक सेट प्रदान करती है जो निश्चित कार्य पूरा होने तक निश्चित शर्तों के लिए प्रतीक्षा करने की कार्यक्षमता प्रदान करती है।
स्थापना
अपने प्रोजेक्ट में wdio-wait-for
का उपयोग करने के लिए, चलाएँ:
npm i -D wdio-wait-for
अगर आप Yarn का उपयोग करते हैं, तो चलाएँ:
yarn add --dev wdio-wait-for
API
- alertIsPresent
- numberOfWindowsToBe
- titleContains
- titleIs
- urlContains
- urlIs
- elementToBeClickable
- elementToBeEnabled
- elementToBeSelected
- invisibilityOf
- numberOfElementsToBe
- numberOfElementsToBeLessThan
- numberOfElementsToBeMoreThan
- presenceOf
- sizeOfElementToBe
- stalenessOf
- textToBePresentInElement
- textToBePresentInElementValue
- visibilityOf
- and
- not
- or
उदाहरण
आयात
CommonJS
अगर आप WebdriverIO v7 और निम्न संस्करण CommonJS के साथ उपयोग कर रहे हैं, तो आपको पैकेज आयात करने के लिए require
का उपयोग करना होगा, उदाहरण के लिए:
// import all methods
const EC = require('wdio-wait-for');
browser.waitUntil(EC.alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })
// import specific method
const { alertIsPresent } = require('wdio-wait-for');
browser.waitUntil(alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })
ESM
TypeScript या WebdriverIO v8 और उससे ऊपर के संस्करण के साथ, आप सभी सहायक विधियों को आयात करने के लिए import
स्टेटमेंट का उपयोग कर सकते हैं, उदाहरण के लिए:
// import all methods
import * as EC from 'wdio-wait-for';
browser.waitUntil(EC.elementToBeEnabled('input'), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the element to be enabled' })
या केवल विशिष्ट विधियों को, उदाहरण के लिए:
// import specific method
import { elementToBeEnabled } from 'wdio-wait-for';
browser.waitUntil(elementToBeEnabled('input'), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the element to be enabled' })
अलर्ट के लिए प्रतीक्षा करें
यह कोड स्निपेट दिखाता है कि शर्तों का उपयोग कैसे करें
browser.waitUntil(alertIsPresent(), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the alert to be present' })
तत्वों के लिए प्रतीक्षा करें
यह कोड स्निपेट दिखाता है कि शर्तों का उपयोग कैसे करें, उदाहरण के लिए, तत्वों की एक निश्चित संख्या के मौजूद होने के लिए प्रतीक्षा करना:
browser.waitUntil(numberOfElementsToBe('.links', 2), { timeout: 5000, timeoutMsg: 'Failed, after waiting for the 2 elements' })
लाइसेंस
लेखक
Yevhen Laichenkov - elaichenkov@gmail.com
Christian Bromann - mail@bromann.dev