پرش به محتوای اصلی

سرویس اسلک

wdio-slack-service is a 3rd party package, for more information please see GitHub | npm Webdriverio library to send test results as a slack notification/message to channels

نصب

آسان‌ترین راه این است که wdio-slack-service را به عنوان یک devDependency در 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');

برای استفاده از این سرویس، شما به آدرس webhook اسلک نیاز دارید تا اعلان‌ها را ارسال کنید و باید slack را به آرایه services خود اضافه کنید

مثال:

// wdio.conf.js
export.config = {
// ...
services: [
[slack, {
webHookUrl: "<SLACK_WEBHOOK_URL>", // Used to post notification to a particular channel
notifyOnlyOnFailure: true, // Send notification only on test failure
messageTitle: "<NOTIFICATION_TITLE>" // Name of the notification
}]
]

ویژگی‌ها

  • ارسال اعلان بدون توجه به نتایج آزمون
  • ارسال اعلان فقط در صورت شکست آزمون
  • پشتیبانی از mocha، jasmine و cucumber
  • آزمون‌های تکراری/اجرای مجدد با اطلاعات اضافی ثبت می‌شوند
  • اطلاعات مدت زمان آزمون
  • جزئیات خطا
  • گزارش سناریو/مرحله Cucumber
  • اطلاعات مرورگر و نسخه

نحوه کارکرد

برای mocha/jasmine، اعلان در سطح spec ارسال می‌شود و برای cucumber، در سطح feature خواهد بود. اگر ۱۰ فایل spec/feature داشته باشید، ۱۰ اعلان دریافت خواهید کرد زیرا در قلاب after فعال می‌شود

گزینه‌ها

برای ارسال اعلان، باید آدرس webhook اسلک داشته باشید. برای اطلاع از نحوه ایجاد آدرس webhook اسلک، این صفحه را ببینید

webHookUrl

این آدرس برای شناسایی/احراز هویت پیام ارسالی استفاده می‌شود و آن را به یک کانال اسلک ارسال می‌کند

نوع: String
اختیاری: NO
پیش‌فرض: NA

notifyOnlyOnFailure

اگر می‌خواهید اعلان‌های اسلک را فقط در صورت شکست آزمون دریافت کنید، این گزینه را روی true تنظیم کنید. در غیر این صورت، برای تمام اجراهای آزمون صرف نظر از قبولی/شکست، اعلان ارسال می‌کند

نوع: Boolean
اختیاری: YES
پیش‌فرض: false

messageTitle

عنوان اعلان

نوع: String
اختیاری: YES
پیش‌فرض: Webdriverio Slack Reporter

تصاویر

قبولی/شکست Cucumber

Cucumber Pass/fail

تلاش مجدد Cucumber

Cucumber Retry

همه قبول

All Pass

قبولی شکست

Fail Pass

شکست در تلاش مجدد

Retry Failed

قبولی در تلاش مجدد

Retry Passed


برای اطلاعات بیشتر در مورد WebdriverIO به صفحه اصلی مراجعه کنید.

Welcome! How can I help?

WebdriverIO AI Copilot