学习笔记之自动化测试高级应用HTMLTestRunner,内附解决pycharm不生成HTMLTestRunner文件方法

本文介绍了如何使用HTMLTestRunner为Python的unittest测试框架生成详细的HTML测试报告。通过修改HTMLTestRunner.py以兼容Python3,并展示了在PyCharm中配置运行设置以正确生成报告的方法。内容包括解决PyCharm不生成报告的问题,测试用例命名,以及如何利用time模块动态创建不同的测试报告文件名,以实现自动化测试的友好报告生成。
摘要由CSDN通过智能技术生成

使用HTMLTestRunner生成测试报告

HTMLTestRunner是Python标准库的unittest单元测试框架的一个扩展,它生成易于使用的HTML测试报告,HTMLTestRunner是在BSD许可证下发布。
需要下载HTMLTestRunner.py文件:http://tungwaiyip.info/software/HTMLTestRunner.html
将在下载好的HTMLTestRunner.py放到Python的lib目录下
在python2 中,可以将文件直接放到lib下面,直接用cmd中将包引入到python2中
python3的话,引包的时候会报错,因为这个文件是适配python2的,不是完全的适配python3,可以对文件内容进行一些修改,能让它正常运行。
需要更改:

94行:
import SstringIO 改为 import io
第540行:
self.outputBuffer = StringIO.StringIO() 改为 self.outputBuffer = io.StringIO()633行:
print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime) 改为 print (sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))646行:
if not rmap.has_key(cls): 改为 if not cls in rmap:771行:
uo = o.decode('latin-1') 改为 uo=e
第778行:
ue = e.decode('latin-1') 改为 ue=e

引入成功会什么都不显示。如下图:
在这里插入图片描述

使用方法

写一个测试百度的test:

#测试加法功能测试用例
from selenium import webdriver
import unittest,time,re
from HTMLTestRunner import HTMLTestRunner

class BaiduIde(unittest.TestCase):
    def setUp(self):
        self.driver= webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.base_url="https://www.baidu.com"
        self.verificationErrors = []
    def tearDown(self):
        self.driver.quit(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值