Przejdź do głównej treści

Raportowanie Sumologic

Reporter WebdriverIO, który wysyła wyniki testów do Sumologic do analizy danych

Sumologic Dashboard

Instalacja

Najłatwiejszym sposobem jest utrzymanie @wdio/sumologic-reporter jako devDependency w pliku package.json, poprzez:

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

Instrukcje dotyczące instalacji WebdriverIO można znaleźć tutaj.

Konfiguracja

Najpierw musimy utworzyć nowy kolektor, który zbiera wszystkie logi z Twoich testów. Aby to zrobić, kliknij na Manage w pasku nawigacyjnym i przejdź do Collection. Tam musisz dodać nowy "Hosted Collector". Nadaj odpowiednią nazwę, np. "test integration logs", opis i kategorię, np. "wdio". Kliknij Zapisz, aby utworzyć kolektor.

Add Collector

Następnym krokiem jest dodanie źródła. Sensowne jest posiadanie własnego źródła dla każdego środowiska (np. kompilacja gałęzi, integracja). Kliknij na link "Add Source" obok swojego kolektora i dodaj HTTP Source. Ponownie nadaj odpowiednią nazwę i opis oraz ustaw "Source Category", która odzwierciedla środowisko. Pozostaw inne opcje w stanie domyślnym i kliknij Zapisz.

Add Source

Pojawi się modal z punktem końcowym źródła. Skopiuj ten adres URL i wklej go do swojego pliku wdio.conf.js, aby reporter wiedział, gdzie wysyłać dane.

Poniższy kod pokazuje domyślną konfigurację test runnera wdio. Wystarczy dodać 'sumologic' jako reporter do tablicy i dodać punkt końcowy źródła:

// 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
}]
],
// ...
};

Po uruchomieniu pierwszych testów z reporterem powinieneś móc sprawdzić logi testów za pomocą następującego zapytania:

_source=wdio
| parse "\"type\":\"*:*\"" as type,status
| json auto

Wkrótce udostępnię kilka przydatnych szablonów dashboardów dla Sumologic.


Więcej informacji na temat WebdriverIO znajdziesz na stronie głównej.

Welcome! How can I help?

WebdriverIO AI Copilot