एलूर रिपोर्टर
WebdriverIO रिपोर्टर प्लगइन Allure टेस्ट रिपोर्ट बनाने के लिए।

इंस्टालेशन
सबसे आसान तरीका है अपने package.json में @wdio/allure-reporter को devDependency के रूप में शामिल करना।
{
"devDependencies": {
"@wdio/allure-reporter": "^7.0.0"
}
}
आप इसे सरलता से इस तरह कर सकते हैं:
npm install @wdio/allure-reporter --save-dev
कॉन्फिगरेशन
अपनी wdio.conf.js फ़ाइल में आउटपुट डायरेक्टरी को कॉन्फिगर करें:
export const config = {
// ...
reporters: [['allure', {
outputDir: 'allure-results',
disableWebdriverStepsReporting: true,
disableWebdriverScreenshotsReporting: true,
}]],
// ...
}
outputDirडिफॉल्ट रूप से./allure-resultsहै। टेस्ट रन पूरा होने के बाद, आप पाएंगे कि इस डायरेक्टरी में प्रत्येक स्पेक के लिए एक.xmlफ़ाइल के साथ-साथ कई.txtऔर.pngफ़ाइलें और अन्य अटैचमेंट हैं।disableWebdriverStepsReporting- वैकल्पिक पैरामीटर (डिफॉल्ट रूप सेfalse), रिपोर्टर में केवल कस्टम स्टेप्स को लॉग करने के लिए।issueLinkTemplate- वैकल्पिक पैरामीटर, इश्यू लिंक पैटर्न निर्दिष्ट करने के लिए। रिपोर्टर{}प्लेसहोल्डर कोaddIssue(value)कॉल पैरामीटर में निर्दिष्ट मान से बदल देगा। यही लॉजिक Cucumber का उपयोग करने पर लागू होता है और यदि किसी भी स्तर पर टैगissueसेट किया गया है, तो इसे रिपोर्ट में लिंक में परिवर्तित कर दिया जाएगा। पैरामीटर मान उदाहरण:https://example.org/issue/{}tmsLinkTemplate- वैकल्पिक पैरामीटर, TMS (Test Management System) लिंक पैटर्न निर्दिष्ट करने के लिए। रिपोर्टर{}प्लेसहोल्डर कोaddTestId(value)कॉल पैरामीटर में निर्दिष्ट मान से बदल देगा। यही लॉजिक Cucumber का उपयोग करने पर लागू होता है और यदि किसी भी स्तर पर टैगtestIdसेट किया गया है, त ो इसे रिपोर्ट में लिंक में परिवर्तित कर दिया जाएगा। पैरामीटर मान उदाहरण:https://example.org/tms/{}disableWebdriverScreenshotsReporting- वैकल्पिक पैरामीटर (डिफॉल्ट रूप सेfalse), रिपोर्टर में स्क्रीनशॉट अटैच न करने के लिए।useCucumberStepReporter- वैकल्पिक पैरामीटर (डिफॉल्ट रूप सेfalse), इसे true पर सेट करें ताकि cucumber का उपयोग करते समय रिपोर्ट हायरार्की बदली जा सके। इसे स्वयं आजमाएँ और देखें कि यह कैसा दिखता है।disableMochaHooks- वैकल्पिक पैरामीटर (डिफॉल्ट रूप सेfalse), इसे true पर सेट करें ताकि Allure रिपोर्टर मेंbefore/afterस्टैकट्रेस/स्क्रीनशॉट/रिजल्ट हुक्स को न लाया जाए।addConsoleLogs- वैकल्पिक पैरामीटर (डिफॉल्ट रूप सेfalse), रिपोर्टर में स्टे प से कंसोल लॉग अटैच करने के लिए true पर सेट करें।reportedEnvironmentVars(टाइप:Record<string, string>) - रिपोर्ट में पर्यावरण चर प्रदर्शित करने के लिए इस विकल्प को सेट करें। ध्यान दें कि इसे सेट करने से वास्तविक पर्यावरण चर संशोधित नहीं होते हैं।
समर्थित Allure API
addLabel(name, value)- टेस्ट को कस्टम लेबल असाइन करेंaddFeature(featureName)– टेस्ट को फीचर्स असाइन करेंaddStory(storyName)– टेस्ट को यूजर स्टोरी असाइन करेंaddSeverity(value)– टेस्ट को सेवेरिटी असाइन करें, इनमें से एक मान स्वीकार करता है: blocker, critical, normal, minor, trivialaddTag(value)– टेस्ट को टैग लेबल असाइन करेंaddEpic(value)– टेस्ट को एपिक लेबल असाइन करेंaddOwner(value)– टेस्ट को ओनर लेबल असाइन करेंaddSuite(value)– टेस्ट को सूट ले बल असाइन करेंaddSubSuite(value)– टेस्ट को सब सूट लेबल असाइन करेंaddParentSuite(value)– टेस्ट को पेरेंट सूट लेबल असाइन करेंaddIssue(value)– टेस्ट को इश्यू आईडी असाइन करेंaddAllureId(value)– टेस्ट को allure टेस्ट ऑप्स आईडी लेबल असाइन करेंaddTestId(value)– टेस्ट को TMS टेस्ट आईडी असाइन करें- ~~
addEnvironment(name, value)~~ – एक डेप्रिकेटेड फंक्शन जो अब काम नहीं करता। इसके बजायreportedEnvironmentVarsका उपयोग करें addAttachment(name, content, [type])– टेस्ट में अटैचमेंट सेव करें।name(String) - अटैचमेंट नाम।content– अटैचमेंट कंटेंट।type(String, वैकल्पिक) – अटैचमेंट MIME-type, डिफॉल्ट रूप सेtext/plain
addArgument(name, value)- टेस्ट में एक अतिरिक्त आर्गुमेंट जोड़ेंaddDescription(description, [type])– टेस्ट में विवरण जोड़ें।description(String) - टेस्ट का विवरण।type(String, वैकल्पिक) – विवरण का प्रकार, डिफॉल्ट रूप सेtext। मान ['text', 'html','markdown']
addStep(title, [{content, name = 'attachment'}], [status])- टेस्ट में स्टेप जोड़ें।title(String) - स्टेप का नाम।content(String, वैकल्पिक) - स्टेप अटैचमेंटname(String, वैकल्पिक) - स्टेप अटैचमेंट नाम, डिफॉल्ट रूप सेattachment।status(String, वैकल्पिक) - स्टेप स्टेटस, डिफॉल्ट रूप सेpassed। "failed", "passed" या "broken" होना चाहिए
startStep(title)- एक स्टेप से शुरू करेंtitle(String) - स्टेप का नाम।
endStep(status)- एक स्टेप के साथ समाप्त करेंstatus(String, वैकल्पिक) - स्टेप स्टेटस, डिफॉल्ट रूप सेpassed। "failed", "passed" या "broken" होना चाहिए
step(name, body)- अंदर कंटेंट फंक्शन के साथ स्टेप शुरू करता है। अनंत पदानुक्रम के साथ स्टेप्स बनाने की अनुमति देता हैbody(Function) - स्टेप बॉडी async फंक्शन