Hoppa till huvudinnehåll

Sumologic Reporter

En WebdriverIO-rapportör som skickar testresultat till Sumologic för dataanalyser

Sumologic Dashboard

Installation

Det enklaste sättet är att behålla @wdio/sumologic-reporter som en devDependency i din package.json, via:

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

Instruktioner om hur man installerar WebdriverIO finns här.

Konfiguration

Först måste vi skapa en ny insamlare som samlar alla loggar från dina tester. För att göra det, klicka på Manage i navigeringsfältet och gå till Collection. Där behöver du lägga till en ny "Hosted Collector". Använd ett lämpligt namn, t.ex. "test integration logs", beskrivning och en kategori, t.ex. "wdio". Klicka på Spara för att skapa insamlaren.

Add Collector

Nästa steg är att lägga till en källa. Det är vettigt att ha en egen källa för var och en av dina miljöer (t.ex. branch build, integration). Klicka på länken "Add Source" bredvid din insamlare och lägg till en HTTP Source. Använd återigen ett lämpligt namn och beskrivning och ange en "Source Category" som speglar miljön. Lämna de andra alternativen i standardläge och klicka på spara.

Add Source

En modal dyker upp med källans slutpunkt. Kopiera den URL:en och klistra in den i din wdio.conf.js så att rapportören vet vart den ska skicka data.

Följande kod visar standardkonfigurationen för wdio-teströrelse. Lägg bara till 'sumologic' som rapportör i arrayen och lägg till din källslutpunkt:

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

Efter att ha kört de första testerna med rapportören bör du kunna kolla upp testloggarna med följande förfrågan:

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

Jag kommer snart att tillhandahålla några användbara instrumentpanelsmallar för Sumologic.


För mer information om WebdriverIO, se hemsidan.

Welcome! How can I help?

WebdriverIO AI Copilot