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

خدمة سلاك

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