Vai al contenuto principale

Reporter Sumologic

Un reporter WebdriverIO che invia i risultati dei test a Sumologic per analisi dei dati

Sumologic Dashboard

Installazione

Il modo più semplice è mantenere @wdio/sumologic-reporter come devDependency nel tuo package.json, tramite:

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

Le istruzioni su come installare WebdriverIO possono essere trovate qui.

Configurazione

Prima dobbiamo creare un nuovo collector che raccolga tutti i log dei tuoi test. Per farlo, clicca su Manage nella barra di navigazione e vai su Collection. Lì devi aggiungere un nuovo "Hosted Collector". Applica un nome adatto, ad esempio "test integration logs", una descrizione e una categoria, ad esempio "wdio". Clicca su Salva per creare il collector.

Add Collector

Il passo successivo è quello di aggiungere una source. Ha senso avere una source separata per ciascuno dei tuoi ambienti (ad esempio build di branch, integrazione). Clicca sul link "Add Source" accanto al tuo collector e aggiungi una HTTP Source. Applica nuovamente un nome e una descrizione adeguati e imposta una "Source Category" che rifletta l'ambiente. Lascia le altre opzioni in stato predefinito e clicca su salva.

Add Source

Apparirà un modale con l'endpoint della source. Copia quell'url e incollalo nel tuo wdio.conf.js in modo che il reporter sappia dove inviare i dati.

Il seguente codice mostra la configurazione predefinita del test runner wdio. Basta aggiungere 'sumologic' come reporter all'array e aggiungere l'endpoint della tua source:

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

Dopo aver eseguito i primi test con il reporter, dovresti essere in grado di controllare i log dei test con la seguente query:

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

Fornirò presto alcuni utili modelli di dashboard per Sumologic.


Per maggiori informazioni su WebdriverIO vedere la homepage.

Welcome! How can I help?

WebdriverIO AI Copilot