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

wdio-html-nice-reporter هو حزمة من طرف ثالث، لمزيد من المعلومات يرجى مراجعة GitHub | npm

wdio-html-nice-reporter

مُسجل لـ webdriver.io يقوم بإنشاء تقرير HTML أنيق.
الاسم قد يبدو سخيفًا ولكنه يوفر تكاملًا مع webdriverio

جديد: لم يعد في مرحلة تجريبية.

جديد: تم التنظيف والتحويل إلى wdio-logging. تم تحديث العينات.

تحتاج إلى إزالة تهيئة log4Js logger من ملف التكوين الخاص بك

جديد: تمت إعادة كتابته كوحدة ES لتوافق webdriverio 8.

قد تحتاج إلى إجراء تغييرات في تطبيق الاختبار الخاص بك

إصلاح خطأ: كان webdriverio يتوقف في منتصف كتابة json الغير متزامنة.

إصلاح خطأ: لم تتم انتظار كتابة json بشكل صحيح

تحسين رائع جديد: لا مزيد من أخطاء نفاد الذاكرة بسبب json.stringify

ميزة جديدة رائعة: التقاط مقاطع فيديو لكل اختبار

سجل التغييرات

معلومات

هذا المشروع هو إعادة كتابة لـ @rpii/wdio-html-reporter تمت كتابته بلغة typescript مع العديد من التحسينات.

التكوين

WDIO.config.ts

يوضح الكود التالي تكوين مشغل اختبار wdio الافتراضي. ما عليك سوى إضافة كائن HtmlReporter كمسجل آخر إلى مصفوفة المسجلين:

يتم توفير ملف wdio.config.ts قابل للتشغيل في /samples/wdio.config.ts

فيما يلي مقتطفات من هذا الملف.


// wdio.config.ts
import {ReportGenerator, HtmlReporter} from 'wdio-html-nice-reporter';
let reportAggregator: ReportGenerator;

const BaseConfig: WebdriverIO.Config = {

reporters: ['spec',
["html-nice", {
outputDir: './reports/html-reports/',
filename: 'report.html',
reportTitle: 'Test Report Title',
linkScreenshots: true,
//to show the report in a browser when done
showInBrowser: true,
collapseTests: false,
//to turn on screenshots after every test
useOnAfterCommandForScreenshot: false
}
]
]


};

خيارات التكوين:

لإنشاء تقرير رئيسي لجميع المجموعات

سيقوم webdriver.io باستدعاء المسجل لكل مجموعة اختبار. إنه لا يجمع التقارير. للقيام بذلك، أضف معالجات الأحداث التالية إلى ملف wdio.config.js الخاص بك

أضف إلى ملف تكوين المتصفح:

let reportAggregator : ReportAggregator;

أضف إلى كائن تكوين المتصفح:

    onPrepare: function(config, capabilities) {

reportAggregator = new ReportGenerator({
outputDir: './reports/html-reports/',
filename: 'master-report.html',
reportTitle: 'Master Report',
browserName: capabilities.browserName,
collapseTests: true
});
reportAggregator.clean();
}


onComplete: function (exitCode, config, capabilities, results) {
(async () => {
await reportAggregator.createReport();
})();
}


لإنشاء ملف pdf من هذا التقرير

يتطلب مكونًا إضافيًا للحفاظ على خفة الدعم لأولئك الذين لا يريدونه. انظر @rpii/wdio-html-reporter-pdf

نموذج للمخرجات:

لقطة شاشة للتقرير

browserName

يجب تعيين هذا يدويًا. غير متوفر في وقت التكوين لأن كائن المتصفح لا يوجد حتى تبدأ جلسة.

Welcome! How can I help?

WebdriverIO AI Copilot