Sumologic 報告器
一個 WebdriverIO 報告器,將測試結果發送到 Sumologic 進行資料分析
安裝
最簡單的方法是將 @wdio/sumologic-reporter
作為您 package.json
中的開發依賴項,透過
npm install @wdio/sumologic-reporter --save-dev
關於如何安裝 WebdriverIO
的說明可以在這裡找到。
設定
首先,我們必須建立一個新的收集器,收集您的所有測試日誌。為此,請點擊導覽列中的管理,然後前往收集。在那裡您需要新增一個新的「託管收集器」。套用一個合適的名稱,例如「測試整合日誌」、描述和類別,例如「wdio」。點擊「儲存」以建立收集器。
下一步是新增來源。為您的每個環境(例如分支構建、整合)擁有自己的來源是有意義的。點擊您收集器旁邊的「新增來源」連結,然後新增一個 HTTP 來源。再次套用合適的名稱和描述,並設定一個反映環境的「來源類別」。將其他選項保留為預設狀態,然後點擊儲存。
將會彈出一個包含來源端點的對話框。複製該網址並將其貼到您的 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 的更多資訊,請參閱首頁。