Перейти до основного вмісту

Sumologic Репортер

Репортер WebdriverIO, який надсилає результати тестів до Sumologic для аналізу даних

Sumologic Dashboard

Встановлення

Найпростіший спосіб - зберегти @wdio/sumologic-reporter як devDependency у вашому package.json, через:

npm install @wdio/sumologic-reporter --save-dev

Інструкції щодо встановлення WebdriverIO можна знайти тут.

Конфігурація

Спочатку ми повинні створити новий колектор, який збиратиме всі логи ваших тестів. Для цього натисніть на Manage в навігаційній панелі та перейдіть до Collection. Там вам потрібно додати новий "Hosted Collector". Застосуйте відповідну назву, наприклад, "test integration logs", опис та категорію, наприклад, "wdio". Натисніть на Save, щоб створити колектор.

Add Collector

Наступним кроком є додавання джерела. Має сенс мати власне джерело для кожного з ваших середовищ (наприклад, збірка гілки, інтеграція). Натисніть на посилання "Add Source" поруч із вашим колектором та додайте HTTP Source. Знову застосуйте підходящу назву та опис та встановіть "Source Category", яка відображає середовище. Залиште інші опції в стані за замовчуванням та натисніть на save.

Add Source

З'явиться модальне вікно з кінцевою точкою джерела. Скопіюйте цю 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 перегляньте домашню сторінку.

Welcome! How can I help?

WebdriverIO AI Copilot