திட்டரூபங்கள்
WebdriverIO Runner-க்கு Mocha, Jasmine, மற்றும் Cucumber.js ஆகியவற்றுக்கான உள்ளமைக்கப்பட்ட ஆதரவு உள்ளது. நீங்கள் Serenity/JS போன்ற மூன்றாம் தரப்பு திறந்த மூல திட்டரூபங்களுடன் அதை ஒருங்கிணைக்கலாம்.
WebdriverIO-வை ஒரு சோதனை திட்டரூபத்துடன் ஒருங்கிணைக்க, NPM-இல் கிடைக்கும் ஒரு அடாப்டர் தொகுப்பு தேவைப்பட ுகிறது. அடாப்டர் தொகுப்பு WebdriverIO நிறுவப்பட்டிருக்கும் அதே இடத்தில் நிறுவப்பட வேண்டும் என்பதை நினைவில் கொள்ளவும். எனவே, நீங்கள் WebdriverIO-வை உலகளாவிய அளவில் நிறுவியிருந்தால், அடாப்டர் தொகுப்பையும் உலகளாவிய அளவில் நிறுவ உறுதிசெய்து கொள்ளுங்கள்.
WebdriverIO-வை ஒரு சோதனை திட்டரூபத்துடன் ஒருங்கிணைப்பது உங்கள் spec கோப்புகள் அல்லது step definitions-இல் உலகளாவிய browser
மாறி மூலம் WebDriver நிகழ்நிலையை அணுக அனுமதிக்கிறது.
WebdriverIO செலீனியம் அமர்வைத் தொடங்குவதற்கும் முடிப்பதற்கும் கவனித்துக்கொள்ளும், எனவே நீங்கள் அதைச் செய்ய வேண்டியதில்லை என்பதை நினைவில் கொள்ளவும்.
Mocha-வைப் பயன்படுத்துதல்
முதலில், NPM இலிருந்து அடாப்டர் தொகுப்பை நிறுவவும்:
- npm
- Yarn
- pnpm
npm install @wdio/mocha-framework --save-dev
yarn add @wdio/mocha-framework --dev
pnpm add @wdio/mocha-framework --save-dev
இயல்பாக WebdriverIO ஒரு assertion library வழங்குகிறது, இது உள்ளமைக்கப்பட்டுள்ளது மற்றும் நீங்கள் உடனடியாக தொடங்கலாம்:
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
interfaces ஆதரிக்கிறது.
நீங்கள் உங்கள் specs-ஐ 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')
})
})
நீங்கள் மற்ற Mocha-குறிப்பிட்ட அமைப்புகளை வரையறுக்க விரும்பினால், உங்கள் உள்ளமைவு கோப்பில் mochaOpts
விசை மூலம் செய்யலாம். அனைத்து விருப்பங்களின் பட்டியலை Mocha திட்ட இணையதளத்தில் காணலாம்.
குறிப்பு: WebdriverIO Mocha-வில் done
callbacks-இன் பழமையான பயன்பாட்டை ஆதரிக்காது:
it('should test something', (done) => {
done() // throws "done is not a function"
})
Mocha விருப்பங்கள்
உங்கள் Mocha சூழலை உள்ளமைக்க பின்வரும் விருப்பங்களை உங்கள் wdio.conf.js
-இல் பயன்படுத்தலாம். குறிப்பு: அனைத்து விருப்பங்களும் ஆதரிக்கப்படவில்லை, எ.கா. parallel
விருப்பத்தைப் பயன்படுத்துவது பிழையை ஏற்படுத்தும், ஏனெனில் WDIO சோதனை செயல்படுத்தி சோதனைகளை இணையாக இயக்க அதற்கென்று ஒரு வழி உள்ளது. நீங்கள் இந்த திட்டரூப விருப்பங்களை arguments-ஆக அனுப்பலாம், எ.கா.:
wdio run wdio.conf.ts --mochaOpts.grep "my test" --mochaOpts.bail --no-mochaOpts.checkLeaks
இது பின்வரும் Mocha விருப்பங்களை அனுப்பும்:
{
grep: ['my-test'],
bail: true
checkLeacks: false
}
பின்வரும் Mocha விருப்பங்கள் ஆதரிக்கப்படுகின்றன:
require
require
விருப்பமானது சில அடிப்படை செயல்பாடுகளைச் சேர்க்க அல்லது விரிவாக்க விரும்பும்போது பயனுள்ளதாக இருக்கும் (WebdriverIO திட்டரூப விருப்பம்).
வகை: string|string[]
இயல்பு: []
compilers
கோப்புகளைத் தொகுக்க கொடுக்கப்பட்ட தொகுதி(களை)ப் பயன்படுத்தவும். requires-க்கு முன் Compilers சேர்க்கப்படும் (WebdriverIO திட்டரூப விருப்பம்).
வகை: string[]
இயல்பு: []