مُسجل التقارير 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/afterstacktrace/screenshot/result إلى مُسجل تقارير Allure.addConsoleLogs- معلمة اختيارية (falseبشكل افتراضي)، قم بتعيينها إلى true لإرفاق سجلات وحدة التحكم من الخطوة إلى مُسجل التقارير.reportedEnvironmentVars(النوع:Record<string, string>) - قم بتعيين هذا الخيار لعرض متغيرات البيئة في التقرير. لاحظ أن تعيين هذا لا يعدل متغيرات البيئة الفعلية.