时间线报告器
WebdriverIO测试结果聚合可视化的一站式报告器,因为"眼见为实"

为什么
因为我们花费大量时间从终端输出切换到查看错误截图等方式来调试失败的测试。这个报告器将所有典型信息聚合到一个报告中。运行测试后,您可以查看漂亮的事件时间线,进一步验证一切是否正常。
功能包括:
- 与Mocha和Jasmine框架配合良好。也可以与Cucumber一起使用,但每个步骤都会被报告为一个测试
- 醒目的测试结果摘要
- 每次测试运行的详细信息,包括测试执行期间捕获的所有截图
- 测试结果过滤。非常适合聚焦于失败的测试
- 附加到测试的错误堆栈跟踪
- 能够在运行时向测试添加额外信息
- 不需要后处理。在wdio测试过程完成后,将生成静态html报告文件
- 时间线服务用于管理截图,包括调整图像大小
示例html报告可以在这里找到
关于如何安装WebdriverIO的说明可以在这里找到。
安装
适用于WEBDRIVERIO V4版本的兼容版本见这里
npm install --save wdio-timeline-reporter
依赖将添加到您的package.json中
{
"dependencies": {
"wdio-timeline-reporter": "^5.1.0"
}
}
使用
在wdio配置文件中将timeline添加到reporters数组中。
同时从wdio-timeline-reporter导入并添加TimelineService。
服务是必需的,用于合并报告并创建html,因为在webdriverio 5中,reporters现在是按运行器实例初始化的。查看webdriverio上的公开讨论
TimelineService还可以管理测试执行期间的截图。您可以选择减小图像的大小和质量,并将图像作为base64嵌入到报告中。这些可以通过reporter选项进行配置。
// wdio.conf.js
const { TimelineService } = require('wdio-timeline-reporter/timeline-service');
exports.config = {
// ...
reporters: [['timeline', { outputDir: './desired_location' }]],
// ...
services: [[TimelineService]]
};