背景
HTMLTestRunner.py这个文件几乎是每个组做接口自动化都会用到的,此文件可以看做是python unittest库的延伸,配合unittest使用,通过读取测试数据,能够生成html文件,做到测试数据可视化。
问题
在实际使用中,虽然HTMLTestRunner.py满足了大部分的需求,但是有几个问题:
* 如果出现中文的异常,会输出乱码
* 如果在outlook中,因js代码会被屏蔽,导致展示不全
* 整体数据没有统计
* 样式比较难看
* console报错过多会导致报告文本溢出
优化
针对上述问题,做出了以下的优化:
* 支持了通用中文字符
* 能够根据测试数据生成饼状统计图,并能在邮件中和附件中分别展示
* 全面优化了CSS样式,提高了UI观感
* 解决了过多的错误字符会导致文本溢出问题
* 提升了报告生成的速度
效果
源码
代码已上传至github,link。