انتقل إلى المحتوى الرئيسي

مراسل 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