مُسجل التقارير Allure
إضافة مُسجل تقارير لـ WebdriverIO لإنشاء تقارير اختبار Allure.
التثبيت
الطريقة الأسهل هي تضمين @wdio/allure-reporter
كتبعية تطوير في ملف package.json
الخاص بك.
{
"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 (نظام إدارة الاختبار). سيقوم مُسجل التقارير باستبدال العنصر النائب{}
بالقيمة المحددة في معلمة استدعاءaddTestId(value)
. يتم تطبيق نفس المنطق إذا تم استخدام Cucumber وتم تعيين علامةtestId
على أي مستوى، وسيتم تحويلها إلى رابط في التقرير. مثال قيمة المعلمة:https://example.org/tms/{}
disableWebdriverScreenshotsReporting
- معلمة اختيارية (false
بشكل افتراضي)، لعدم إرفاق لقطات الشاشة بمُسجل التقارير.useCucumberStepReporter
- معلمة اختيارية (false
بشكل افتراضي)، قم بتعيينها إلى true لتغيير تسلسل التقرير عند استخدام cucumber. جربها بنفسك وانظر كيف تبدو.disableMochaHooks
- معلمة اختيارية (false
بشكل افتراضي)، قم بتعيينها إلى true لعدم جلب خطافاتbefore/after
stacktrace/screenshot/result إلى مُسجل تقارير Allure.addConsoleLogs
- معلمة اختيارية (false
بشكل افتراضي)، قم بتعيينها إلى true لإرفاق سجلات وحدة التحكم من الخطوة إلى مُسجل التقارير.reportedEnvironmentVars
(النوع:Record<string, string>
) - قم بتعيين هذا الخيار لعرض متغيرات البيئة في التقرير. لاحظ أن تعيين هذا لا يعدل متغيرات البيئة الفعلية.