گزارشگر Sumologic
یک گزارشگر WebdriverIO که نتایج آزمون را برای تحلیل دادهها به Sumologic ارسال میکند
نصب
سادهترین راه، نگه داشتن @wdio/sumologic-reporter
به عنوان devDependency در package.json
است، از طریق:
npm install @wdio/sumologic-reporter --save-dev
دستورالعملهای نحوه نصب WebdriverIO
را میتوانید اینجا پیدا کنید.
پیکربندی
ابتدا باید یک جمعکننده (collector) جدید ایجاد کنیم که تمام لاگهای آزمونهای شما را جمعآوری کند. برای انجام این کار، روی Manage در نوار ناوبری کلیک کنید و به Collection بروید. در آنجا باید یک "Hosted Collector" جدید اضافه کنید. یک نام مناسب، مانند "test integration logs"، توضیحات و یک دسته، مانند "wdio" را وارد کنید. برای ایجاد جمعکننده روی Save کلیک کنید.
گام بعدی افزودن یک منبع (source) است. منطقی است که برای هر یک از محیطهای خود (مانند branch build، integration) یک منبع جداگانه داشته باشید. روی لینک "Add Source" در کنار جمعکننده خود کلیک کنید و یک HTTP Source اضافه کنید. مجدداً یک نام و توضیحات مناسب وارد کنید و یک "Source Category" که منعکسکننده محیط است، تنظیم کنید. گزینههای دیگر را در حالت پیشفرض باقی بگذارید و روی save کلیک کنید.
یک مودال با نقطه پایانی منبع (source endpoint) ظاهر میشود. آن URL را کپی کنید و در wdio.conf.js خود قرار دهید تا گزارشگر بداند دادهها را به کجا ارسال کند.
کد زیر پیکربندی پیشفرض آزمونکننده wdio را نشان میدهد. فقط 'sumologic'
را به عنوان گزارشگر به آرایه اضافه کنید و نقطه پایانی منبع خود را اضافه کنید:
// wdio.conf.js
module.exports = {
// ...
reporters: [
'spec',
['sumologic', {
// define sync interval how often logs get pushed to Sumologic
syncInterval: 100,
// endpoint of collector source
sourceAddress: process.env.SUMO_SOURCE_ADDRESS
}]
],
// ...
};
پس از اجرای اولین آزمونها با گزارشگر، باید بتوانید لاگهای آزمون را با کوئری زیر بررسی کنید:
_source=wdio
| parse "\"type\":\"*:*\"" as type,status
| json auto
به زودی برخی قالبهای داشبورد مفید برای Sumologic ارائه خواهم کرد.
برای اطلاعات بیشتر در مورد WebdriverIO، صفحه اصلی را ببینید.