تخطى إلى المحتوى الرئيسي

خدمة سلاك

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

إعادة محاولة Cucumber​

إعادة محاولة Cucumber

الكل ناجح​

الكل ناجح

فشل ناجح​

فشل ناجح

إعادة المحاولة فشلت​

إعادة المحاولة فشلت

إعادة المحاولة نجحت​

إعادة المحاولة نجحت


لمزيد من المعلومات حول WebdriverIO، راجع الصفحة الرئيسية.

Welcome! How can I help?

WebdriverIO AI Copilot