Перейти к основному содержимому

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". Нажмите Сохранить, чтобы создать коллектор.

Add Collector

Следующий шаг - добавить источник. Имеет смысл иметь собственный источник для каждой из ваших сред (например, сборка ветки, интеграция). Нажмите на ссылку "Add Source" рядом с вашим коллектором и добавьте HTTP Source. Снова укажите подходящее имя и описание, а также установите "Source Category", которая отражает среду. Оставьте другие параметры в состоянии по умолчанию и нажмите Сохранить.

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