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和出处

时间: 2024-08-08 12:03:16

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

Python3之HTMLTestRunner测试报告美化

前面我们讲到过在做自动化测试或单元测试的时候使用HTMLTestRunner来生成测试报告,并且由于Python2 和 Python3 对于HTMLTestRunner的支持稍微有点差异,所以我们将HTMLTestRunner进行了改造,从而适配Python3,详细改造步骤可以参考:HTMLTestRunner修改成Python3版本 但是改造后的HTMLTestRunner生成的测试报告不是特别的美观,所以我又对HTMLTestRunner进行了进一步的改造,主要是做一些美化. 美化之前的测试

转 生成 HTMLTestRunner 测试报告

转自:http://www.cnblogs.com/hero-blog/p/4128575.html 04.生成 HTMLTestRunner  测试报告 1.HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展.它生成易于使用的 HTML 测试报告 1>下载HTMLTestRunner.py文件,地址为: http://tungwaiyip.info/software/HTMLTestRunner.html Windows平台: 将下载的文件放入...\P

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

在学习python selenium自动化测试学习中遇到HTMLTestRunner测试报告出现乱码的问题 Test Group/Test case Count Pass Fail Error View baidu.Baidu 1 1 0 0 Detail test_baidu_search: 百度搜索 pass [x] pt1.1: [Error 32] : 'c:\\users\\zhengb~1\\appdata\\local\\temp\\tmpmoado1\\AddonInstalle

Python 同一文件中,有unittest不执行“if __name__ == '__main__”,不生成HTMLTestRunner测试报告的解决方案

1.问题:Python中同一个.py文件中同时用unittest框架和HtmlReport框架后,HtmlReport不被执行. 2.为什么?其实不是HtmlReport不被执行,也不是HtmlReport不生成测试报告,是因为if __name__ == '__main__'中的代码根本没执行好嘛! 3.解决方案的来源:因为最开始我的main代码中没有写print打印语句.没有生成HTML报告,我也在网上找了很久的方法,后来才怀疑是不是没有运行main方法,于是写了个print语句,果然没有运

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

HTMLTestRunner是Python标准库的unittest模块的一个扩展,具体操作如下 1.安装 环境:Window8 步骤:1)http://tungwaiyip.info/software/HTMLTestRunner.html下载HTMLTestRunner.py文件2)因为我使用的是python 3,所以在HTMLTestRunner.py文件中要做一下修改,修改内容如下: 修改一: 在python shell里输入>>>import HTMLTestRunner >

【selenium】HTMLTestRunner测试报告生成

__author__ = 'Administrator' #coding=utf-8 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import Select from selenium.common.exceptions imp

HTMLTestRunner测试报告

if __name__ == "__main__": # unittest.main() S=unittest.TestSuite() S.addTest(IDE1("test_i_d_e1")) now_time=time.strftime("%Y_%m_%d_%H_%M_%S") #获取当前时间 fp=open("./test_report/report"+now_time+".html","

04、生成 HTMLTestRunner 测试报告

1.HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展.它生成易于使用的 HTML 测试报告 1>下载HTMLTestRunner.py文件,地址为: http://tungwaiyip.info/software/HTMLTestRunner.html Windows平台: 将下载的文件放入...\Python27\Lib 目录下 Linux平台: 下需要先确定 python 的安装目录,打开终端,输入 python 命令进入 python 交互模式,通

关于python-生成HTMLTestRunner测试报告

一.HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML的 测试报告. 1.首先要下 HTMLTestRunner.py 文件,将下载的文件放入-\python\Lib目录下 2.在IDLE里引入 HTMLTestRunner 包,如果没有报错(红),则说明添加成功,如下图: 二.all_tests.py ================ #coding=utf-8'''Project:通过测试套件执行多个测试用例,并生成报告'''im