自动化测试,HTML报告进阶之路,简直不要太漂亮

1、自动化测试框架表示层

既然是表示层,那么它应该就是漂漂亮亮的展示在众人面前,令人眼前一亮、赏心悦目呢!!!

本章内容前提是基于结合Python单元测试框架unittest使用Jinja模版的HTMLTestRunner报告模块;

听起来有点绕,无非就是使用python+unittest做接口/Ui自动化时生成HTML报告模块:HTMLTestRunner。

所以这章节就是介绍HTMLTestRunner样式报告的进阶之路,看看它如何从丑小鸭变成白天鹅。

2、unittest测试框架默认TextTestRunner执行器产生报告

准备unittest测试用例类Demo

2.1、unittest自带测试执行器TextTestRunner结果展示
加载测试类执行器

它生成的是基础的文本报告,可以看作是执行过程

自动化测试,HTML报告进阶之路,简直不要太漂亮
注意:HTMLTestRunner在源码执行过程中有几处错误需要修改

1、StringIO模块异常,使用io模块
2、has_keys模块异常,换个条件判断
3、默认是python2,为啥因为里面有print >> 改成pring(“error_info”)
4、还有uo = o.decode(‘latin-1’)转码错误;改成uo=o

2.3、再次优化:HTMLTestRunnerCN
一看上面的html报告样式,比较low,所以需要对样式进行优化

自动化测试,HTML报告进阶之路,简直不要太漂亮
3、总结报告的样子
测试报告从unittest默认执行器产生的结果文本,到html初级、再到高级,最后兼容UI截图报告展示。
已经算是无线美化了;但是最为一个有追求的测试,这样是不够的,为了再多一点点花里胡哨的效果,下面接着推荐!

4、BeautifulReport更加优美的测试报告

环境准备,BeautifulReport是可以通过pip install 下载的

主程序执行器修改如下:

HTML效果展示如下,是不是level又高了一级br>

自动化测试,HTML报告进阶之路,简直不要太漂亮

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
关注我的微信公众号【软件测试小dao】免费获取~

我的学习交流群:644956177 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

自动化测试,HTML报告进阶之路,简直不要太漂亮 微信公众号 自动化测试,HTML报告进阶之路,简直不要太漂亮 专注分享软件测试技术,期待与你一起交流。

来源:软件测试小dao

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月16日
下一篇 2021年6月16日

相关推荐