फ्रेमवर्क
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 टेस्टरनर के पास समानांतर में परीक्षण चलाने का अपना तरीका है। You can pass these framework options as arguments, e.g.:
wdio run wdio.conf.ts --mochaOpts.grep "my test" --mochaOpts.bail --no-mochaOpts.checkLeaks
This will pass along the following Mocha options:
{
grep: ['my-test'],
bail: true
checkLeacks: false
}
The following Mocha options are supported:
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
forbidPending
लंबित परीक्षण सूट विफल।
Type: boolean
Default: false
fullTrace
विफलता पर पूर्ण स्टैकट्रेस।
Type: boolean
Default: false
global
वैश्विक दायरे में अपेक्षित चर।
Type: string[]
Default: []
grep
टेस्ट फिल्टर रेगुलर एक्सप्रेशन दिया।
Type: RegExp|string
Default: null
invert
उलटा परीक्षण फ़िल्टर मिलान करता है।
Type: boolean
Default: false
retries
असफल परीक्षणों का पुन: प्रयास करने की संख्या।
Type: number
Default: 0
timeout
टाइमआउट थ्रेशोल्ड मान (मिलीसेकंड में).
Type: number
Default: 30000
जेसमीन का प्रयोग
सबसे पहले, एनपीएम से एडॉप्टर पैकेज इनस्टॉल करें:
- npm
- Yarn
- pnpm
npm install @wdio/jasmine-framework --save-dev
yarn add @wdio/jasmine-framework --dev
pnpm add @wdio/jasmine-framework --save-dev
फिर आप अपने कॉन्फ़िगरेशन में jasmineOpts
गुण सेट करके अपने Jasmine परिवेश को कॉन्फ़िगर कर सकते हैं. सभी विकल्पों की सूची मोचा परियोजना की वेबसाइटपर देखी जा सकती है।
जेसमीन विकल्प
निम्नलिखित विकल्पों को आपके wdio.conf.js
में cucumberOpts
गुण का उपयोग करके अपने खीरा वातावरण को कॉन्फ़िगर करने के लिए लागू किया जा सकता है: इन कॉन्फ़िगरेशन विकल्पों पर अधिक जानकारी के लिए, जैस्मीन डॉक्सदेखें। You can pass these framework options as arguments, e.g.:
wdio run wdio.conf.ts --jasmineOpts.grep "my test" --jasmineOpts.failSpecWithNoExpectations --no-jasmineOpts.random
This will pass along the following Mocha options:
{
grep: ['my-test'],
bail: true
checkLeacks: false
}
The following Jasmine options are supported: