Sumologic 报告器
一个将测试结果发送到Sumologic 进行数据分析的 WebdriverIO 报告器
安装
最简单的方法是将 @wdio/sumologic-reporter
作为开发依赖项保留在您的 package.json
中,方法是
npm install @wdio/sumologic-reporter --save-dev
有关如何安装 WebdriverIO
的说明,请参见此处。
配置
首先,我们必须创建一个新的收集器来收集所有测试日志。为此,请单击导航栏中的**管理**,然后转到**收集**。在那里,您需要添加一个新的“托管收集器”。应用一个合适的名称,例如“测试集成日志”,描述和类别,例如“wdio”。单击“保存”以创建收集器。
下一步是添加一个源。为每个环境(例如分支构建、集成)拥有自己的源是有意义的。单击收集器旁边的“添加源”链接,并添加一个**HTTP 源**。再次应用一个合适的名称和描述,并设置一个反映环境的“源类别”。将其他选项保留为默认状态,然后单击保存。
一个带有源端点的模态弹出窗口。复制该 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 的更多信息,请参见主页。