CucumberJS JSON அறிக்கையாளர்
wdio-cucumberjs-json-reporter என்பது ஒரு மூன்றாம் தரப்பு தொகுப்பு, மேலும் தகவலுக்கு GitHub | npm ஐப் பார்க்கவும்
WebdriverIO v8 மற்றும் அதற்கு மேல் CucumberJS JSON கோப்புகளை உருவாக்கும் WDIO அறிக்கையாளர்.
இது என்ன செய்கிறது
இந்த அறிக்கையாளர் சோதிக்கப்படும் ஒவ்வொரு அம்சத்திற்கும் Cucumber JSON கோப்பை உருவாக்கும். உதாரணமாக multiple-cucumber-html-reporter போன்ற நீங்கள் பயன்படுத்த விரும்பும் எந்த அறிக்கையுடனும் JSON கோப்பைப் பயன்படுத் தலாம்.
இது இயங்கும் நிகழ்வைப் பற்றிய மெட்டாடேட்டாவை அம்ச கோப்பில் சேர்க்கும், மேலும் இறுதியாக, இது JSON வெளியீட்டில் இணைப்புகளைச் சேர்க்க உங்களுக்கு வாய்ப்பை வழங்கும்.
நிறுவல்
wdio-cucumberjs-json-reporter
ஐ உங்கள் package.json
இல் devDependency ஆக வைத்திருப்பது எளிதான வழி.
{
"devDependencies": {
"wdio-cucumberjs-json-reporter": "^5.0.0"
}
}
நீங்கள் அதை எளிதாக செய்யலாம்:
npm install wdio-cucumberjs-json-reporter --save-dev
எனவே இது தானாகவே உங்கள் package.json
இல் சேர்க்கப்படும்
WebdriverIO
ஐ எவ்வாறு நிறுவுவது என்பதற்கான வழிமுறைகளை இங்கே காணலாம்.
கட்டமைப்பு
உங்கள் wdio.conf.js கோப்பில் வெளியீட்டு அடைவு மற்றும் மொழியை உள்ளமைக்கவும்:
export const config = {
// ...
reporters: [
// Like this with the default options, see the options below
'cucumberjs-json',
// OR like this if you want to set the folder and the language
[ 'cucumberjs-json', {
jsonFolder: '.tmp/new/',
language: 'en',
},
],
],
// ...
}
அறிக்கையாளரைச் சேர்ப்பதற்கான இரண்டு வழிகளையும் பயன்படுத்த வேண்டாம், இது வெறும் ஒரு எடுத்துக்காட்டு!
விருப்பங்கள்
jsonFolder
- வகை:
String
- கட்டாயம்: இல்லை
- இயல்புநிலை:
.tmp/json/
இந்த அறிக்கையால் உருவாக்கப்பட்ட JSON கோப்புகள் சேமிக்கப்படும் கோப்பகம், ஸ்கிரிப்ட் தொடங்கப்படும் இடத்திலிருந்து தொடர்புடையது.
குறிப்பு: நீங்கள் கட்டளை வரியிலிருந்து npm ஸ்கிரிப்டைப் பயன்படுத்தினால், எடுத்துக்காட்டாக npm run test
, jsonFolder
ஸ்கிரிப்ட் இயக்கப்படும் பாதையிலிருந்து தொடர்புடையதாக இருக்கும். உங்கள் திட்டத்தின் ரூட்டிலிருந்து அதை இயக்குவது உங்கள் திட்டத்தின் ரூட்டிலும் jsonFolder
ஐ உருவாக்கும்.
language
- வகை:
String
- கட்டாயம்: இல்லை
- இயல்புநிலை:
en
Gherkin சூழல்கள் எழுதப்பட்ட மொழி (இயல்பாக ஆங்கிலம்). மொழி குறியீடுகள் மற்றும் அதன் முக்கிய வார்த்தைகளின் பட்டியலை இங்கே காணலாம்.
disableHooks
- வகை:
boolean
- கட்டாயம்: இல்லை
- இயல்புநிலை:
false
இந்த பண்பு true
என அமைக்கப்பட்டால் ஹுக் விவரங்கள் உருவாக்கத்தின் ஒரு பகுதியாக இருக்காது.
reportFilePerRetry
- வகை:
boolean
- கட்டாயம்: இல்லை
- இயல்புநிலை:
true
ஒரு ஸ்பெக் மறுமுயற்சி செய்யப்படும்போது, இந்த பண்பு false
என அமைக்கப்பட்டிருந்தால், அறிக்கை முந்தைய முயற்சிகளில் இருந்து ஏற்கனவே உள்ள அறிக்கை கோப்பில் இணைக்கப்படும்.
எடுத்துக்காட்டு:
['cucumberjs-json', { jsonFolder: '.tmp/new/', language: 'en', disableHooks:true}]