خدمة سلاك
wdio-slack-service هي حزمة من طرف ثالث، لمزيد من المعلومات يرجى الاطلاع على GitHub | npm مكتبة Webdriverio لإرسال نتائج الاختبارات كإشعار/رسالة سلاك إلى القنوات
التثبيت
الطريقة الأسهل هي الاحتفاظ بـ wdio-slack-service
كتبعية تطوير في ملف package.json
الخاص بك.
{
"devDependencies": {
"wdio-slack-service": "2.0.8"
}
}
يمكنك القيام بذلك ببساطة عن طريق:
npm install wdio-slack-service --save-dev
يمكن العثور على تعليمات حول كيفية تثبيت WebdriverIO
هنا.
التكوين
في البداية، قم باستيراد الخدمة إلى ملف تكوين wdio wdio.conf.js
// wdio.conf.js
const slack = require('wdio-slack-service');
لاستخدام الخدمة، تحتاج إلى الحصول على عنوان URL لـ webhook سلاك لإرسال الإشعار، وتحتاج إلى إضافة slack
إلى مصفوفة services
الخاصة بك
مثال:
// wdio.conf.js
export.config = {
// ...
services: [
[slack, {
webHookUrl: "<SLACK_WEBHOOK_URL>", // يستخدم لنشر إشعار إلى قناة معينة
notifyOnlyOnFailure: true, // إرسال إشعار فقط عند فشل الاختبار
messageTitle: "<NOTIFICATION_TITLE>" // اسم الإشعار
}]
]
الميزات
- إرسال إشعار بغض النظر عن نتائج الاختبار
- إرسال إشعار فقط عند فشل الاختبار
- دعم لـ
mocha
وjasmine
وcucumber
- سيتم تسجيل إعادة المحاولة/إعادة تشغيل الاختبارات مع معلومات إضافية
- معلومات مدة الاختبار
- تفاصيل الخطأ
- تقارير سيناريو/خطوة Cucumber
- معلومات المتصفح والإصدار
كيف تعمل
بالنسبة لـ mocha
/jasmine
، سيتم إرسال الإشعار على مستوى المواصفات، وبالنسبة لـ cucumber
، سيكون على مستوى الميزة. لنفترض أنه إذا كان لديك 10 ملفات مواصفات/ميزات، فستتلقى 10 إشعارات حيث يتم تشغيلها في خطاف after
الخيارات
لإرسال إشعار، يجب أن يكون لديك عنوان URL لـ webhook سلاك. لمعرفة كيفية إنشاء عنوان URL لـ webhook سلاك، راجع هذه الصفحة
webHookUrl
يستخدم هذا العنوان URL لتحديد/مصادقة الرسالة المنشورة وإرسالها إلى قناة سلاك
النوع: String
اختياري: لا
الافتراضي: غير متاح
notifyOnlyOnFailure
إذا كنت ترغب في تلقي إشعارات سلاك فقط عند فشل الاختبار، فقم بتعيين هذا الخيار على true
. وإلا، فإنه يرسل إشعارًا لجميع عمليات تنفيذ الاختبار بغض النظر عن النجاح/الفشل
النوع: Boolean
اختياري: نعم
الافتراضي: false
messageTitle
عنوان الإشعار
النوع: String
اختياري: نعم
الافتراضي: Webdriverio Slack Reporter
لقطات الشاشة
نجاح/فشل Cucumber
إعادة محاولة Cucumber
الكل ناجح
فشل ناجح
إعادة المحاولة فشلت
إعادة المحاولة نجحت
لمزيد من المعلومات حول WebdriverIO، راجع الصفحة الرئيسية.