پرش به محتوای اصلی

گزارشگر Json

نصب

npm install @wdio/json-reporter --save-dev

پیکربندی

ارسال نتایج به stdout

reporters: [
'dot',
['json', { stdout: true }]
],

ارسال نتایج به فایل

reporters: [
'dot',
['json',{
outputDir: './results'
}]
],

ارسال نتایج به فایل با نام سفارشی

reporters: [
'dot',
['json',{
outputDir: './results',
outputFileFormat: (opts) => {
return `results-${opts.cid}.${opts.capabilities.browserName}.json`
}
}]
],

فایل‌های نتیجه

با نسخه ۵ به بالای WDIO، گزارش‌دهی از یک فرآیند متمرکز به فرآیندی تغییر کرده است که توسط هرکدام از "نشست‌ها" که برای اجرای موازی تست راه‌اندازی می‌شوند، مدیریت می‌شود. این تغییر باعث کاهش حجم ارتباطات در طول اجرای تست WDIO شده و در نتیجه عملکرد را بهبود بخشیده است. نقطه منفی این است که دیگر امکان دریافت یک گزارش واحد برای تمام اجرای تست وجود ندارد.

@wdio/json-reporter یک تابع کمکی برای ادغام چندین فایل json در یک فایل واحد ارائه می‌دهد. برای استفاده از این قابلیت، مراحل زیر را دنبال کنید.

شما می‌توانید این کار را در onComplete فایل wdio.conf.js خود اجرا کنید:

// wdio.conf.js
import mergeResults from '@wdio/json-reporter/mergeResults'

export const config = {
// ...
onComplete: function (exitCode, config, capabilities, results) {
mergeResults('./results', 'wdio-.*-json-reporter.json', 'wdio-custom-filename.json')
}
// ...
}

نکته: پارامتر wdio-custom-filename.json اختیاری است، اگر این پارامتر ارائه نشود، مقدار پیش‌فرض wdio-merged.json خواهد بود.

مشارکت

کد منبع این گزارشگر به شدت از گزارشگر جامعه wdio-json-reporter توسط Jim Davis الهام گرفته شده است. از تمام زحمات برای نگهداری این پروژه سپاسگزاریم!


برای اطلاعات بیشتر درباره WebdriverIO، به صفحه اصلی مراجعه کنید.

Welcome! How can I help?

WebdriverIO AI Copilot