前言

​最近小伙伴们在学玩python,,看着那HTMLTestRunner生成的测试报告,左右看不顺眼,终觉得太丑。搜索了一圈没有找到合适的美化报告,于是忍不住自已动手进行了修改,因习惯python 2.7,所以,在原作者HTMLTestRunner.py的Version 0.8.2上进行了自已的修改定制。有时大伙会觉得英语会有莫名的逼格(感叹,沉默...),所以做了CN与EN两个版本,满足一下不同人的需要。

一、修改前后对比

[项目地址] https://github.com/findyou/HTMLTestRunnerCN

一、简介与使用

1、前提

  • python 2.7
  • 需要连网络 (样式美化使用的百度的Bootstrap在线资源 )

说明:如离线使用,可以下载bootstrap到本地,替换掉HTML_TMPL中的bootstrap.min.css等三个百度引用

2、修改[Findyou]

  • Version:Version 0.8.2.1
  • CN汉化,EN保留英文,加Utf-8支持报告中文字符
  • 增加 样式美化(需要网络)
  • 增加 通过用例 分类按钮
  • 增加 测试人员显示、通过率的统计
  • 增加 按钮显示相应用例数
  • 修改 测试结果的展示,方便拷贝数据
  • 修改“详细”逻辑,增加与“收起”效果变换
  • 右侧底部增加 返回 顶部的锚点

3、HTMLTestRunnerCN 使用

1)、编写test_HTMLTestRunnerCN.py 

import HTMLTestRunnerCN
...
...
if __name__ == '__main__':
filePath ='F:\\Report.html' #确定生成报告的路径
fp = file(filePath,'wb')
runner = HTMLTestRunnerCN.HTMLTestRunner(
stream=fp,
title=u'自动化测试报告',
#description='详细测试用例结果', #不传默认为空
tester=u"Findyou" #测试人员名字,不传默认为QA
)
#运行测试用例
runner.run(Suite())

[样例]  https://github.com/findyou/HTMLTestRunnerCN/blob/master/test_HTMLTestRunnerCN.py

2)、执行用例

python test_HTMLTestRunnerCN.py 

3)、测试报告

4、HTMLTestRunnerEN 使用

(1)、使用同CN,只是报告显示为英文

[样例]  https://github.com/findyou/HTMLTestRunnerCN/blob/master/test_HTMLTestRunnerEN.py

(2)、执行用例

python test_HTMLTestRunnerEN.py 

(3)、测试报告

对这个折腾的结果还算是满意的,如有需要可自行拿走,如有其他要求可提,但不一定满足你。JAVA的同学不要羡慕,可以直接用ReportNG,我觉得还行,虽然比不上我这个定制的好看,哈哈,好,就这样,

明天就是2017下半年了哦(这里有个小忽悠....),同学们加油吧,六一节日快乐,祝大家永远活得像孩子一样幸福!

多见者博,多闻者智,拒谏者塞,专己者孤。


转载说明

本文为原创文章,如需转载,请在开篇显著位置注明作者Findyou和出处

HTMLTestRunner测试报告美化的更多相关文章

  1. python:HTMLTestRunner测试报告优化

    之前的博客有介绍过python的单元测试框架unittest,基于其扩展的测试报告模块HTMLTestRunner,不过这个报告本身的界面看起来太丑... 趁着今天有时间,找了两个二次开发优化后的HT ...

  2. Python2 HTMLTestRunner自动化测试报告美化

    python2 的测试报告美化,需要的同学直接用 #coding=utf-8 """ A TestRunner for use with the Python unit ...

  3. python - HTMLTestRunner 测试报告模板设置

    python - HTMLTestRunner 测试报告模板设置 优化模板下载地址: http://download.csdn.net/download/chinayyj2010/10039097   ...

  4. HTMLTestRunner测试报告中文乱码问题解决

    在学习python selenium自动化测试学习中遇到HTMLTestRunner测试报告出现乱码的问题 Test Group/Test case Count Pass Fail Error Vie ...

  5. 转 生成 HTMLTestRunner 测试报告

    转自:http://www.cnblogs.com/hero-blog/p/4128575.html 04.生成 HTMLTestRunner  测试报告   1.HTMLTestRunner 是 P ...

  6. Python3 HTMLTestRunner自动化测试报告美化

    # FileName : MyHTMLTestRunner.py # Author : wangyinghao # DateTime : 2019/1/9 21:04 # SoftWare : PyC ...

  7. 生成HTMLTestRunner测试报告的操作步骤——Python+selenium自动化

    HTMLTestRunner是Python标准库的unittest模块的一个扩展,具体操作如下 1.安装 环境:Window8 步骤:1)http://tungwaiyip.info/software ...

  8. 04、生成 HTMLTestRunner 测试报告

    1.HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展.它生成易于使用的 HTML 测试报告 1>下载HTMLTestRunner.py文件,地址为: h ...

  9. 生成 HTMLTestRunner 测试报告学习总结

    HTMLTestRunner 的安装与使用 HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展. 在使用之前,我们需要先安装他.下载地址:https://pyp ...

随机推荐

  1. Spring+SpringMVC+MyBatis+easyUI整合优化篇(七)图片上传功能

    日常啰嗦 前一篇文章<Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合>讲了富文本编辑器UEditor的整合与使用 ...

  2. mpush 服务器环境配置安装 CentOS 7 and Windows

    github-doc https://github.com/mywiki/mpush-doc/blob/master/SUMMARY.md Introduction 1.服务器环境 2.安装Redis ...

  3. 记因PHP的内存溢出导致的事故之解决

    如果对您有用记得关注,更多干货. 今天上午刚到公司,就有同事在公司群里反映某个计划任务出现问题了.我就怀着刨根问底的心,去查看了log.发现挺有意思的一个问题,PHP内存溢出导致脚本执行失败.那就一起 ...

  4. 【2017-04-18】Ado.Net C#连接数据库进行增、删、改、查

    一.简介 1.ado.net是一门数据库访问技术. 他可以通过程序来操作数据库 2.类库 Connection 类 和数据库交互,必须连接它.连接帮助指明数据库服务器.数据库名字.用户名.密码,和连接 ...

  5. Linux - 进程间通信 - 命名管道

    1.命名管道的特点: (1)是管道,可用于非血缘关系的进程间的通信 (2)使用命名管道时,梁金成需要用路径表示通道. (3)命名管道以FIFO的文件形式存储于文件系统中.(FIFO:总是按照先进先出的 ...

  6. android参数传递的几种方法

    Intent Intent i=new Intent(当前Activity.this,目标Activity.class); 1.传单值 传入: i. i.putExtra("名称" ...

  7. Filter和Listener的应用——分IP统计网站访问次数

    一:分析 统计工作需要在所有资源执行前进行,所以需要放在filter中 这个拦截器仅仅进行统计工作,不进行拦截,所以请求必须继续传递下去 用Map<String,integer>来保存数据 ...

  8. hadoop2.8和spark2.1完全分布式搭建

    一.前期准备工作: 1.安装包的准备: VMware(10.0版本以上) : 官方网站:https://www.vmware.com/cn.html 官方下载地址:http://www.vmware. ...

  9. 仿QQ空间动态界面分享

    先看看效果: 用极少的代码实现了 动态详情 及 二级评论 的 数据获取与处理 和 UI显示与交互,并且高解耦.高复用.高灵活. 动态列表界面MomentListFragment支持 下拉刷新与上拉加载 ...

  10. java.net.SocketException: Broken pipe 异常可能的原因

    org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Broken pipe at org.apa ...