Sumologic Репортер
Репортер WebdriverIO, який надсилає результати тестів до Sumologic для аналізу даних
Встановлення
Найпростіший спосіб - зберегти @wdio/sumologic-reporter
як devDependency у вашому package.json
, через:
npm install @wdio/sumologic-reporter --save-dev
Інструкції щодо встановлення WebdriverIO
можна знайти тут.
Конфігурація
Спочатку ми повинні створити новий колектор, який збиратиме всі логи ваших тестів. Для цього натисніть на Manage в навігаційній панелі та перейдіть до Collection. Там вам потрібно додати новий "Hosted Collector". Застосуйте відповідну назву, наприклад, "test integration logs", опис та категорію, наприклад, "wdio". Натисніть на Save, щоб створити колектор.
Наступним кроком є додавання джерела. Має сенс мати власне джерело для кожного з ваших середовищ (наприклад, збірка гілки, інтеграція). Натисніть на посилання "Add Source" поруч із вашим колектором та додайте HTTP Source. Знову застосуйте підходящу назву та опис та встановіть "Source Category", яка відображає середовище. Залиште інші опції в стані за замовчуванням та натисніть на save.
З'явиться модальне вікно з кінцевою точкою джерела. Скопіюйте цю 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 перегляньте домашню сторінку.