कस्टम रिपोर्टर
आप WDIO टेस्ट रनर के लिए अपना खुद का कस्टम रिपोर्टर लिख सकते हैं जो आपकी आवश्यकताओं के अनुरूप है। और यह आसान है!
आपको केवल एक नोड मॉड्यूल बनाना है जो @wdio/reporter
पैकेज से प्राप्त होता है, ताकि यह परीक्षण से संदेश प्राप्त कर सके।
मूल सेटअप इस तरह दिखना चाहिए:
import WDIOReporter from '@wdio/reporter'
export default class CustomReporter extends WDIOReporter {
constructor(options) {
/*
* make reporter to write to the output stream by default
*/
options = Object.assign(options, { stdout: true })
super(options)
}
onTestPass(test) {
this.write(`Congratulations! Your test "${test.title}" passed 👏`)
}
}
इस रिपोर्टर का उपयोग करने के लिए, आपको केवल अपने कॉन्फ़िगरेशन में reporter
गुण को असाइन करना है।
आपकी wdio.conf.js
फ़ाइल इस तरह दिखनी चाहिए:
import CustomReporter from './reporter/my.custom.reporter'
export const config = {
// ...
reporters: [
/**
* use imported reporter class
*/
[CustomReporter, {
someOption: 'foobar'
}]
/**
* use absolute path to reporter
*/
['/path/to/reporter.js', {
someOption: 'foobar'
}]
],
// ...
}
आप रिपोर्टर को एनपीएम में भी प्रकाशित कर सकते हैं ताकि हर कोई इसका उपयोग कर सके। पैकेज को अन्य रिपोर्टर wdio-<reportername>-reporter
की तरह नाम दें, और इसे wdio
या wdio-reporter
जैसे कीवर्ड के साथ टैग करें।