फ्रेमवर्क
WebdriverIO Runner has built-in support for Mocha, Jasmine, and Cucumber.js. You can also integrate it with 3rd-party open-source frameworks, such as Serenity/JS.
To integrate WebdriverIO with a test framework, you need an adapter package available on NPM. Note that the adapter package must be installed in the same location where WebdriverIO is installed. इसलिए, यदि आपने WebdriverIO को विश्व स्तर पर स्थापित किया है, तो विश्व स्तर पर एडेप्टर पैकेज को भी स्थापित करना सुनिश्चित करें।
Integrating WebdriverIO with a test framework lets you access the WebDriver instance using the global browser
variable in your spec files or step definitions. Note that WebdriverIO will also take care of instantiating and ending the Selenium session, so you don't have to do it yourself.
मोचा का उपयोग करना
सबसे पहले, एनपीएम से एडॉप्टर पैकेज इनस्टॉल करें:
- npm
- Yarn
- pnpm
एनपीएम इंस्टॉल @wdio/mocha-framework --save-dev
एनपीएम इंस्टॉल @wdio/mocha-framework --save-dev
एनपीएम इंस्टॉल @wdio/mocha-framework --save-dev
डिफ़ॉल्ट रूप से WebdriverIO एक अभिकथन लाइब्रेरी प्रदान करता है जो अंतर्निहित है जिसमें आप तुरंत प्रारंभ कर सकते हैं:
describe('my awesome website', () => {
it('should do some assertions', async () => {
await browser.url('https://webdriver.io')
await expect(browser).toHaveTitle('WebdriverIO · Next-gen browser and mobile automation test framework for Node.js | WebdriverIO')
})
})
WebdriverIO Mocha के BDD
(डिफ़ॉल्ट), TDD
और QUnit
इंटरफेसका समर्थन करता है।
यदि आप अपने विनिर्देशों को TDD शैली में लिखना पसंद करते हैं, तो अपने mochaOpts
कॉन्फ़िग में ui
गुण को tdd
पर सेट करें। अब आपकी टेस्ट फाइलें इस तरह लिखी जानी चाहिए:
suite('my awesome website', () => {
test('should do some assertions', async () => {
await browser.url('https://webdriver.io')
await expect(browser).toHaveTitle('WebdriverIO · Next-gen browser and mobile automation test framework for Node.js | WebdriverIO')
})
})
यदि आप अन्य मोचा-विशिष्ट सेटिंग्स को परिभाषित करना चाहते हैं, तो आप इसे अपनी कॉन्फ़िगरेशन फ़ाइल में mochaOpts
कुंजी के साथ कर सकते हैं। सभी विकल्पों की सूची मोचा परियोजना की वेबसाइटपर देखी जा सकती है।
नोट: WebdriverIO मोचा में done
कॉलबैक के बहिष्कृत उपयोग का समर्थन नहीं करता है:
it('should test something', (done) => {
done() // throws "done is not a function"
})
मोचा विकल्प
आपके Mocha परिवेश को कॉन्फ़िगर करने के लिए आपके wdio.conf.js
में निम्न विकल्प लागू किए जा सकते हैं। नोट: सभी विकल्प समर्थित नहीं हैं, उदाहरण के लिए parallel
विकल्प को लागू करने से त्रुटि होगी क्योंकि WDIO टेस्टरनर के पास समानांतर में परीक्षण चलाने का अपना तरीका है। हालांकि निम्नलिखित विकल्प समर्थित हैं:
require
जब आप कुछ बुनियादी कार्यक्षमता (वेबड्राइवरआईओ फ्रेमवर्क विकल्प) को जोड़ना या बढ़ाना चाहते हैं तो require
विकल्प उपयोगी है।
Type: string|string[]
Default: []
compilers
फ़ाइलों को संकलित करने के लिए दिए गए मॉड्यूल(s) का उपयोग करें। कंपाइलर्स को आवश्यकता से पहले शामिल किया जाएगा (WebdriverIO फ्रेमवर्क विकल्प)।
Type: string[]
Default: []
allowUncaught
अनकही त्रुटियों का प्रचार करें।
Type: boolean
Default: false
bail
पहले टेस्ट में फेल होने के बाद बेल
Type: boolean
Default: false
checkLeaks
वैश्विक चर लीक के लिए जाँच करें।
Type: boolean
Default: false
delay
देरी रूट सूट निष्पादन।
Type: boolean
Default: false
fgrep
परीक्षण फ़िल्टर दिए गए स्ट्रिंग।
Type: string
Default: null
forbidOnly
परीक्षण only
सुइट में विफल रहता है।
Type: boolean
Default: false