Python用HTMLTestRunner生成html测试报告

小编的主机:mac

一、引入HTMLTestRunner包

  1、下载HTMLTestRunner.py,已上传到网盘,点击下载

  2、将HTMLTestRunner.py复制到python安装目录的Lib文件夹下。

  可能有的人不知道python安装地址的Lib文件夹在哪里。小编用的是mac,放的地址为:/资源库/Frameworks/Python.framework/Versions/3.6/lib/python3.6

  因为看见里面有很多.py结尾的文件,常用到的os.py都在里面,放这里准没错。

二、用unittest写测试用例

  具体可参考https://docs.python.org/2/library/unittest.html

三、main方法中生成测试报告

import unittest
import HTMLTestRunnerNew
import time
import os

class make(unittest.TestCase):

    def __init__(self, methodName=‘runTest‘):
        super().__init__(methodName)
        print("构造函数")

    def test_aaa(self):
        print("aaa")
        self.assertEqual(1, 2)

    def test_bbb(self):
        print("bbb")
        self.assertEqual(2, 2)

    def test_ccc(self):
        print("ccc")
        self.assertEqual(3, 2)

if __name__ == ‘__main__‘:
    print("main-start")
    s = unittest.TestSuite()  # 实例化
    s.addTests(unittest.TestLoader().loadTestsFromTestCase(make))  # 加载用例
    now = time.strftime(‘%Y-%m-%d %H%M%S‘)
    print("main-getcwd")
    filename = open(os.getcwd() + ‘/testResult_report‘ + now + ‘.html‘, ‘wb‘)
    runner = HTMLTestRunnerNew.HTMLTestRunner(
        stream=filename,
        title=‘单元测试报告‘,
        description=‘单元测试报告‘,
        tester=‘youreyebows‘)
    runner.run(s)
    print("main-stop")

  

四、执行main方法

  注意执行时一定不要右键 Run "Unittests in xxx" 因为这个执行的是上面写的继承自unittest的类,例如我这里就是make。

  可以试试哦,控制台不会打印出main方法里的print后的语句。

  执行方法见另一篇博客:Python 同一文件中,有unittest不执行“if __name__ == ‘__main__”,不生成HTMLTestRunner测试报告的解决方案

五、查看html报告

  (1)在项目下可以看见生成的测试报告,后缀为.html

  

  (2)在chrome打开如图:

  

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Helvetica Neue"; color: #191f25 }
span.s1 { font: 14.0px ".PingFang SC" }

原文地址:https://www.cnblogs.com/youreyebows/p/9719528.html

时间: 2024-10-15 12:48:56

Python用HTMLTestRunner生成html测试报告的相关文章

Python3和HTMLTestRunner生成html测试报告

1.测试环境:Python3.5+unittest+HTMLTestRunner 2.下载HTMLTestRunner.py文件 下载地址 http://tungwaiyip.info/software/HTMLTestRunner.html 右键单击保存至本地,放在Python的安装目录Lib文件夹下(我本地放在本目录下:D:\setup\Python35\Lib) 3.由于下载的HTMLTestRunner.py文件是基于Python2的,若适用于Python3则进行如下修改: 第94行,将

Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)

前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一.导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 2.Download下HTMLTestRunner.py文件就是我们需

Appium python自动化测试系列之使用HTMLTestRunner生成测试报告(十三)

?13.1 测试报告概述 13.1.1 测试报告的定义 在前面章节我们已经讲了自动化基础的很多东西,如果说掌握了,而且自己动手去练习了,我相信在一些初级的面试中是没任何问题的,今天我们接触的应该算是一个比较新的东西,也算是开启另一层知识的大门. 在手工测试过程中如果发现了bug我们需要提交测试报告,自动化中虽然当程序出错的时候我们不可能让程序自动去提交bug(其实也可以,只是需要自己去开发模块,思路:当程序监听到错误的时候就触发一个提交bug的程序),但是为了体现工作的价值当自动化跑完之后是不是

Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)【转载】

本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/unittest/ 前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的. unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一.导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导入,下载地址:http://tungwaiyip.inf

Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告2(使用PyCharm )

1.说明 在我前一篇文件(Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告1(使用IDLE ))中简单的写明了,如何生产测试报告,但是使用IDLE很麻烦,而且在实际的项目中也不方便,所以,查了很多资料来研究如何在PyCharm中生成测试报告,故此记录一下(命名什么的不规范就不要纠结了). 2.步骤 第一步:下载HTMLTestRunner.py 参考:Python+Selenium----使用HTMLTestRunner.py生成自动化测试报告1(使

Python自动化测试框架——生成测试报告

如何才能让用例自动运行完之后,生成一张直观可看易懂的测试报告呢? 小编使用的是unittest的一个扩展HTMLTestRunner 环境准备 使用之前,我们需要下载HTMLTestRunner.py文件 点击HTMLTestRunner后进入的是一个写满代码的网页,小编推荐操作:右键 --> 另存为,文件名称千万不要改 python3使用上述HTMLTestRunner可能会报错,可以替换如下文件 """ A TestRunner for use with the P

selenium使用HTMLTestRunner生成测试报告

HTMLTestRunner下载地址: python2:http://tungwaiyip.info/software/HTMLTestRunner.html python3:https://pan.baidu.com/s/1dEZQ0pz 将下载好的HTMLTestRunner.py文件放到python安装目录的Lib文件夹中 #coding=utf-8 import unittest import HTMLTestRunner import time def creatsuite(): te

unittest生成html测试报告

前言 最近一直在学习unittest,之前也有看到自动生成的测试报告:今天想着感觉着手实现以下吧: 我是小白,当然还是从最基础的开始: 今天的主角: HTMLTestRunner(HTMLTestRunner是python标准库unittest的一个扩展,用于生成易于使用的html测试报告) HTMLTestRunner下载安装      下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 操作(windows): 1:点击HTMLT

Selenium2 + Python3.6实战(五):生成HTML测试报告 Invalid argument

今天在学习自动化测试的高级应用,第一篇就是生成HTML测试报告,由于测试报告的名称没有进行设置,所以每次运行测试之前若没有手动修改之前的报告名称,运行时就会把原来的报告覆盖.这样做显然很麻烦,最好的解决办法就是在报告名称中加入当前时间,这样生成的报告既不会重叠,又能更清晰地知道报告生成的时间. 但是却在运行代码的过程中,出现了报错: Traceback (most recent call last):  File "D:/Python/selenium/test_baidu.py",