HTMLTestRunner测试报告美化
前言
最近小伙伴们在学玩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测试报告美化的更多相关文章
- python:HTMLTestRunner测试报告优化
之前的博客有介绍过python的单元测试框架unittest,基于其扩展的测试报告模块HTMLTestRunner,不过这个报告本身的界面看起来太丑... 趁着今天有时间,找了两个二次开发优化后的HT ...
- Python2 HTMLTestRunner自动化测试报告美化
python2 的测试报告美化,需要的同学直接用 #coding=utf-8 """ A TestRunner for use with the Python unit ...
- python - HTMLTestRunner 测试报告模板设置
python - HTMLTestRunner 测试报告模板设置 优化模板下载地址: http://download.csdn.net/download/chinayyj2010/10039097 ...
- HTMLTestRunner测试报告中文乱码问题解决
在学习python selenium自动化测试学习中遇到HTMLTestRunner测试报告出现乱码的问题 Test Group/Test case Count Pass Fail Error Vie ...
- 转 生成 HTMLTestRunner 测试报告
转自:http://www.cnblogs.com/hero-blog/p/4128575.html 04.生成 HTMLTestRunner 测试报告 1.HTMLTestRunner 是 P ...
- Python3 HTMLTestRunner自动化测试报告美化
# FileName : MyHTMLTestRunner.py # Author : wangyinghao # DateTime : 2019/1/9 21:04 # SoftWare : PyC ...
- 生成HTMLTestRunner测试报告的操作步骤——Python+selenium自动化
HTMLTestRunner是Python标准库的unittest模块的一个扩展,具体操作如下 1.安装 环境:Window8 步骤:1)http://tungwaiyip.info/software ...
- 04、生成 HTMLTestRunner 测试报告
1.HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展.它生成易于使用的 HTML 测试报告 1>下载HTMLTestRunner.py文件,地址为: h ...
- 生成 HTMLTestRunner 测试报告学习总结
HTMLTestRunner 的安装与使用 HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展. 在使用之前,我们需要先安装他.下载地址:https://pyp ...
随机推荐
- 【mysql】关于InnoDB表text blob大字段的优化
最近在数据库优化的时候,看到一些表在设计上使用了text或者blob的字段,单表的存储空间已经达到了近100G,这种情况再去改变和优化就非常难了 一.简介 为了清楚大字段对性能的影响,我们必须要知道i ...
- win10 如何配置 java jdk1.8环境变量(2017.2.24)
win10 如何配置 java jdk 环境变量 这里的win10 为全新安装的系统 一.安装 下载 jdk 64位 windows 版本安装(默认安装) 默认安装的路径: C:\Program Fi ...
- 500. Keyboard Row
Given a List of words, return the words that can be typed using letters of alphabet on only one row' ...
- SQL Server 死锁概念和分析
锁的概念 锁是什么 锁是数据库中在并发操作情形下保护资源的机制.通常(具体要看锁兼容性)只有锁的拥有者才能对被锁的资源进行操作,从而保证数据一致性. 锁的概念可分为几部分 锁资源(锁住什么) 锁模式( ...
- 使用canvas实现擦除效果
HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像.画布是一个矩形区域,您可以控制其每一像素.canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. html ...
- C#数据结构之串
串(string)是n(n>=0)个字符组成的有限序列. 由于串中的字符都是连续存储的,在C#中有恒定不变的特性.一经创建就保持不变. 为了区别C#中的string,因此以stringDS类模拟 ...
- 基于Prism.Windows的UWP开发备忘
以前做UWP开发都是使用MvvmLight,主要是简单易上手,同时也写了很多MvvmLight的开发系列文章: UWP开发必备以及常用知识点总结 UWP开发之Mvvmlight实践九:基于MVVM的项 ...
- java 内存管理 —— 《Hotspot内存管理白皮书》
说明 要学习Java或者任意一门技术,我觉得最好的是从官网的资料开始学习.官网所给出的资料总是最权威最知道来龙去脉的.而Java中间,垃圾回收与内存管理是Java中非常重要的一部分.<Hot ...
- 作死上CODEVS,青铜题
题面:输入一列整数,输出它们的总和.最大值.最小值.并从大到小输出. 先上一波伪代码,认真地做一波数组排序题. #include<stdio.h> #include<math.h&g ...
- Golang 在mac上用VSCode开发、Delve调试
本文包含以下内容: 1.安装VSCode: 2.用Delve调试Go项目: 3.自定义代码片段: 1.安装VSCode 先去下载VSCode,这个链接里面也有官方文档. 安装插件: vscode-ic ...